如何从MSSQL BCP获取具有数据截断问题的字段名称

时间:2014-12-08 09:33:21

标签: sql-server bcp

我在MSSQL中使用BCP将平面文件数据导入表中。文件具有换行符(0A)作为行分隔符。 我使用下面的bcp查询导入文件

bcp dbo.BCPTest in O:\BCPTest\test.txt -c -t| -r 0x0A -T -h TABLOCK 

我得到了:

  

SQLState = 22001,NativeError = 0   错误= [Microsoft] [SQL Server Native Client 10.0]字符串数据,右截断警告。

如何在BCP中获取具有截断问题的字段名称。

1 个答案:

答案 0 :(得分:0)

我的建议是在命令中使用错误文件选项。我使用它来从sql server获得更具描述性的错误。

-e err_file 指定用于存储bcp实用程序无法从文件传输到数据库的任何行的错误文件的完整路径。来自bcp命令的错误消息将转到用户的工作站。如果未使用此选项,则不会创建错误文件。 如果err_file以连字符( - )或正斜杠(/)开头,则不要在-e和err_file值之间包含空格。

http://msdn.microsoft.com/en-us/library/ms162802.aspx