把csv文件导入到SQL Server表中

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

2019-09-16 · 游戏精通者,攻略技能点满
很多游戏
采纳数:91 获赞数:386982

向TA提问 私信TA
展开全部

1、首先打开Navicat。

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

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

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

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

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

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

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

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

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

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

滟丽00
高粉答主

2019-07-25 · 繁杂信息太多,你要学会辨别
知道答主
回答量:1487
采纳率:0%
帮助的人:24.6万
展开全部

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

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

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

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

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

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

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

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
du瓶邪
推荐于2018-05-09 · TA获得超过2.4万个赞
知道大有可为答主
回答量:1.7万
采纳率:100%
帮助的人:2920万
展开全部

先在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,执行结果如下:

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友a0b67f017
推荐于2017-12-16 · 超过23用户采纳过TA的回答
知道答主
回答量:61
采纳率:0%
帮助的人:65.2万
展开全部
是不是缺少\n?
一般,csv文件用换行符'\n‘作为记录的分隔。一个回车换行就是一条记录,
你这种情况,感觉是有几条没有换行,所以全都作为最后一个域的值了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式