把csv文件导入到SQL Server表中

先在Sql Server中建立一张表 csvtable
使用bulk insert csvtable from 'd:\csv.txt'
with( fieldterminator=',',
rowterminator='\n')
select *from csvtable
执行后可以导入,问题是好几条记录在Sql表里却在一行里显示,有没有知道问题出现在哪的?望高人指点一下!
我知道问题出在哪了,csv.txt文件中逗号分隔符必须是中文的才行。

1、首先打开Navicat。

2、打开数据表所在的数据库,此时显示数据库所有表。

3、点击选中要导入数据的数据库表,右击鼠标,在弹出菜单中选中【导入向导】。

4、在【导入格式】选择csv文件(*..csv),然后点击【下一步】。

5、选择导入的csv文件,然后点击【下一步】。

6、选择分隔符,然后点击【下一步】。

7、设置附加选项,然后点击【下一步】。

8、选项目标表,然后点击【下一步】。

9、定义目标字段与源字段的对应关系,然后点击【下一步】。

10、选择一个导入模式,然后点击【下一步】。

11、点击【开始】,等待显示成功完成就可以了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-07-25

1、首先输入服务器名称和密码打开sql数据库。

2、选择一个数据库用鼠标右键点击。

3、选择任务选项,再点击导入数据选项。

4、进入向导,点击下一步。

5、数据源下拉,选择平面文件源。

6、选择csv文件,进行合理的筛选,一般系统选择的就可以,点击下一步即可完成打开文件。

7、导入成功后即可看到csv文件内容。

本回答被网友采纳
第2个回答  推荐于2018-05-09

先在SQL Server中建立用于保存该信息的一张数据表, 
CREATE TABLE CSVTable( 
Name NVARCHAR(MAX), 
Email NVARCHAR(MAX), 
Area NVARCHAR(MAX) 

然后执行下面的语句:

BULK INSERT CSVTable
FROM 'D:\csv.txt'
WITH(
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n'
)
SELECT * FROM CSVTable
按F5,执行结果如下:

本回答被网友采纳
第3个回答  推荐于2017-12-16
是不是缺少\n?
一般,csv文件用换行符'\n‘作为记录的分隔。一个回车换行就是一条记录,
你这种情况,感觉是有几条没有换行,所以全都作为最后一个域的值了本回答被提问者采纳
相似回答