csv文件导入数据库 逗号问题 急。

anbin0814 2010-06-30 04:29:18
我现在做了一个csv导入数据库的程序,
有个单元格里面包含了逗号,我用记事本打开csv文件只有有逗号的那个数据被引号引起了,这列其他的数据没有被引号引起,我是用bulk insert 导入的,使用了格式化文件,但是其中一个单元格出先逗号不知道怎么解决,

col1 col2 col3
aaa , ddfd, dfdf
dfd,df dfdf dfdfd
fdfd, dfdfd dfdfd

就是其中有一个包含逗号
...全文
811 26 打赏 收藏 转发到动态 举报
写回复
用AI写文章
26 条回复
切换为时间正序
请发表友善的回复…
发表回复
anbin0814 2010-07-01
  • 打赏
  • 举报
回复
[Quote=引用 25 楼 claro 的回复:]
引用 24 楼 anbin0814 的回复:

哎,没办法了,叫客服把逗号换成|了。换了就没问题了。
哦。先正常进行,再解决吧。

也够折腾的。
[/Quote]
是啊,先正常运行再说,后面再解决
claro 2010-07-01
  • 打赏
  • 举报
回复
[Quote=引用 24 楼 anbin0814 的回复:]

哎,没办法了,叫客服把逗号换成|了。换了就没问题了。
[/Quote]哦。先正常进行,再解决吧。

也够折腾的。
anbin0814 2010-07-01
  • 打赏
  • 举报
回复
哎,没办法了,叫客服把逗号换成|了。换了就没问题了。
helinhai 2010-07-01
  • 打赏
  • 举报
回复
你叫客服转成xls
Somnus_YOYO 2010-07-01
  • 打赏
  • 举报
回复
用int() 可以转化不?
claro 2010-07-01
  • 打赏
  • 举报
回复
[Quote=引用 16 楼 dabing99 的回复:]

这个可以倒 qq490239099
[/Quote]可以倒就抽点时候help
anbin0814 2010-07-01
  • 打赏
  • 举报
回复
谢啦。
永生天地 2010-07-01
  • 打赏
  • 举报
回复
今天在研究一下,不行就要放弃了
anbin0814 2010-07-01
  • 打赏
  • 举报
回复
各位帮帮忙呀,,,,
anbin0814 2010-06-30
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 claro 的回复:]
用SSIS抽了一下,因为CSV默认用逗号做分隔符,最后产生的数据会有问题。
如图
[/Quote]
恩,我插入也是这种结果
dabing99 2010-06-30
  • 打赏
  • 举报
回复
这个可以倒 qq490239099
claro 2010-06-30
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 anbin0814 的回复:]

先把csv转成execl,再导入数据库?
我就很郁闷,不知道他是怎么生成这个csv文件的,
[/Quote]从他们那解决可能会好点,比如导出时候默认为xls而不是csv。
anbin0814 2010-06-30
  • 打赏
  • 举报
回复
真不知道,有逗号他就自动把这个内容加双引号了,如果全有双引号就好了。
claro 2010-06-30
  • 打赏
  • 举报
回复
用SSIS抽了一下,因为CSV默认用逗号做分隔符,最后产生的数据会有问题。
如图
feilniu 2010-06-30
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 anbin0814 的回复:]

引用 8 楼 feilniu 的回复:
csv是一种设计很糟糕的文本格式,如果可以的话,最好不要用csv,用TAB分隔的文本代替吧。

但是客服提供给我们的数据是csv文件,没办法,csv文件是以,分隔的。
[/Quote]

或者如10楼所说,直接用Excel。
或者用SQLServer里的OPENROWSET通过Excel的引擎把数据导进来。
anbin0814 2010-06-30
  • 打赏
  • 举报
回复
先把csv转成execl,再导入数据库?
我就很郁闷,不知道他是怎么生成这个csv文件的,
永生天地 2010-06-30
  • 打赏
  • 举报
回复
不行,
我看换成execl算了
anbin0814 2010-06-30
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 feilniu 的回复:]
csv是一种设计很糟糕的文本格式,如果可以的话,最好不要用csv,用TAB分隔的文本代替吧。
[/Quote]
但是客服提供给我们的数据是csv文件,没办法,csv文件是以,分隔的。
feilniu 2010-06-30
  • 打赏
  • 举报
回复
csv是一种设计很糟糕的文本格式,如果可以的话,最好不要用csv,用TAB分隔的文本代替吧。
anbin0814 2010-06-30
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 xys_777 的回复:]
试试再说
[/Quote]
楼上这个头像是不是,上次快乐大本营(哎哟,不错哦)里面的那个小孩啊
加载更多回复(6)

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧