txt文件导入sql server数据库出错

bai_do 2017-07-28 12:07:08



使用bulk insert将txt数据导入数据库中报出图三错误,查找对应数据可以发现原始数据中邮件信息存在链接,我将它们预处理成后的txt文件中看不出超链接,但是导入数据库还是出错了,请问这需要怎么解决
...全文
773 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
bai_do 2017-08-16
  • 打赏
  • 举报
回复
成功了,真的谢谢了
bai_do 2017-08-15
  • 打赏
  • 举报
回复
@OwenZeng_DBA
我用的是SQL 2016,目前已经用CODEPAGE=65001成功导入了。但是导入后的数据在数据库中显示还出现了一些问题,有些带声调的字母能正常显示,有些带声调的字母无法正常显示,直接替换成了“?”,可以再帮我看看吗
,这是导入数据的代码,
,数据库中数据和原txt数据对比,重点是第10条数据的带声调字母能正常显示,我以为大功告成了,没想到后面还是出问题了
,第107条数据中的那个像i的字母并没有很好显示???这是什么情况???查官方文档看sql server2016确实支持utf8格式了,但是原txt文件中utf8编码显示的东西导入了数据库还是出问题了
OwenZeng_DBA 2017-08-15
  • 打赏
  • 举报
回复
引用 12 楼 bai_do 的回复:
@OwenZeng_DBA
你用nvarchar试试
bai_do 2017-08-15
  • 打赏
  • 举报
回复
@OwenZeng_DBA
bai_do 2017-08-15
  • 打赏
  • 举报
回复

我直接用char了,改用varchar,nvarchar,这些不是只影响存储吗?
OwenZeng_DBA 2017-08-15
  • 打赏
  • 举报
回复
引用 9 楼 bai_do 的回复:
@OwenZeng_DBA 我用的是SQL 2016,目前已经用CODEPAGE=65001成功导入了。但是导入后的数据在数据库中显示还出现了一些问题,有些带声调的字母能正常显示,有些带声调的字母无法正常显示,直接替换成了“?”,可以再帮我看看吗 ,这是导入数据的代码, ,数据库中数据和原txt数据对比,重点是第10条数据的带声调字母能正常显示,我以为大功告成了,没想到后面还是出问题了 ,第107条数据中的那个像i的字母并没有很好显示???这是什么情况???查官方文档看sql server2016确实支持utf8格式了,但是原txt文件中utf8编码显示的东西导入了数据库还是出问题了
你数据库中的表定义的什么数据类型
OwenZeng_DBA 2017-07-30
  • 打赏
  • 举报
回复
引用 7 楼 bai_do 的回复:
解决问题了,是码制问题,bulk insert不支持utf-8格式,转成ansi可以导入,但是会导致某些字符无法识别
SQL SERVER 2005 可以用CODEPAGE = 65001 来导入,,另外SQL 2016 也支持UTF8了
  • 打赏
  • 举报
回复
那试试bcp导入。。
bai_do 2017-07-29
  • 打赏
  • 举报
回复
解决问题了,是码制问题,bulk insert不支持utf-8格式,转成ansi可以导入,但是会导致某些字符无法识别
OwenZeng_DBA 2017-07-29
  • 打赏
  • 举报
回复
引用 3 楼 bai_do 的回复:
刚刚还真是邮箱信息里也有@,导致出错,改用@#$%后……sql server又对下面几行数据报错了 我将几条数据单独拿出来后,sql server果然对那几行不报错了,下面是报错的数据,实在看不出这些数据出错在什么地方
你把正常没问题的,和有问题的放一个文本里面对比下,有什么不一样的地方
bai_do 2017-07-28
  • 打赏
  • 举报
回复
那些报错的地方都是原始数据中显示蓝色,有链接的地方,想问如何一次性把原始数据中的那些链接都去掉?
OwenZeng_DBA 2017-07-28
  • 打赏
  • 举报
回复
应该是@符号没有识别出来,,可以换成其他符号吗
中国风 2017-07-28
  • 打赏
  • 举报
回复
检查用bulk栏位顺序同数据表栏位顺序是否一致,有时会有不一致的情况产生
bai_do 2017-07-28
  • 打赏
  • 举报
回复
刚刚还真是邮箱信息里也有@,导致出错,改用@#$%后……sql server又对下面几行数据报错了 我将几条数据单独拿出来后,sql server果然对那几行不报错了,下面是报错的数据,实在看不出这些数据出错在什么地方

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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