【发布时间】:2011-08-13 06:12:55
【问题描述】:
数据以电子表格的形式提供给我,我将其转换为以竖线分隔的文件。我尝试插入超过 46000 行,但其中四 (4) 行失败并显示错误消息
SQLState = 22001,NativeError = 0 错误 = [Microsoft][SQL Native Client]字符串数据,右截断
很高兴知道哪些行失败。有没有一种方法可以强制将这些行插入截断的字符串,或者确定哪些行因 BCP 失败?
- 我已经尝试构建 在 XLSX 文件中插入语句 与连接。那失败了,因为 我有太多的参数 连接。
- 我试过逗号和 制表符分隔的文件,失败 因为有些数据有那些 字符。
- 我终于构造了管道分隔
修改后的文件
本地化设置,所以我可以做
使用 Excel (How to save an
Excel spreadsheet as
pipe-delimited),然后使用
bcp TableName in MyCreatedCSVFile.csv -T -c -t^|将它们导入表中
有没有更好的方法来做到这一点?
【问题讨论】:
标签: sql-server-2005 bcp