如何输出未被导入的行

teastain 2007-03-08 01:16:35
我使用的语句:
Bulk insert master..temp1
from 'F:\test.txt'
(
FieldTerminator = '|',
RowTerminator = '\n'
)
我要导入SQL的数据为文本格式,里面包括顾客姓名,生日等字段,字段之间以"|"间隔,但是因为人太多,难免有人的名字是生僻字。

某些生僻字的ASCII代码里面可能有与"|"相同的,这时候,SQL会跳过这一行,继续导入下一行,并在最终导入结束后,返回所有未被导入的行号。

我想问,如何把这些未被导入的行,输出到一个文本文档?或者如何把这些行的行号记录下来?我用C语言来挑出这些行也行。

谢谢
...全文
251 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
同求此问题的解决办法!
teastain 2007-03-09
  • 打赏
  • 举报
回复
但是还有问题,SQL 2000返回的错误信息,在哪里保存?我如何利用返回的错误信息把未被导入的行挑出来?
希望高手不吝赐教
teastain 2007-03-08
  • 打赏
  • 举报
回复
但是那么多名字,不管用什么特殊字符,总会有与特殊字符重复的阿。。。
而且,文本是别人提供的,如果我替换的话,会不会把生僻字里面的“|”替换成特殊字符?我可以试试。
baggio785 2007-03-08
  • 打赏
  • 举报
回复
重新导入,字段之间以"|"间隔换成特殊的字符,例如"!@#$%"
teastain 2007-03-08
  • 打赏
  • 举报
回复
不知道说清楚了没有,举个例子,某个人人名里面有个生僻字"珅",名字后面为生日,格式为:

……|刘珅|2002-2-1|高老庄3队2排|……

因为珅字为乱码,那么,SQL会认为如此导入:

Name Birthday Address
刘(乱码) 乱码 2002-2-1

从而在生日一栏报错,这一行不被导入。

22,209

社区成员

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

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