"字符串数据,右截断"打电话给BCP

时间:2016-02-17 09:19:32

标签: sql sql-server command-line bcp

这是我用于在SQL server中插入数据的BCP命令:

bcp sfnav.dbo.Customer in "C:\Users\TSL\Desktop\TSL Data\ID_Customer_151124.csv" -F2 -c -t "^" -r "\n" -S ftpserver\sqlexpress -U abc -P xyz

当我尝试在批处理文件中运行相同的命令时,会导致错误:

call bcp sfnav.dbo.Customer in "C:\Users\TSL\Desktop\TSL Data\ID_Customer_151124.csv" -F2 -c -t "^" -r "\n" -S ftpserver\sqlexpress -U abc -P xyz

错误:

  

开始复制... SQLState = 22001,NativeError = 0错误=   [Microsoft] [SQL Server的ODBC驱动程序11]字符串数据,对   截断SQLState = 22001,NativeError = 0

2 个答案:

答案 0 :(得分:1)

当我尝试从Access中提取图像文件时,我得到了正确的错误消息 并将其作为Blob插入SQL Server数据库。我通过改变解决了我的问题 在目标Sql服务器上,从VARBINARY(MAX)到IMAGE的Blob列数据类型。如果 更改此图像数据类型对您有效,然后请注意最大大小 是2 GB。

答案 1 :(得分:0)

您想要检查接收表列的长度。如果它比这个专栏的BCP值短,那么你就会有这个错误!