这是我用于在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
答案 0 :(得分:1)
当我尝试从Access中提取图像文件时,我得到了正确的错误消息 并将其作为Blob插入SQL Server数据库。我通过改变解决了我的问题 在目标Sql服务器上,从VARBINARY(MAX)到IMAGE的Blob列数据类型。如果 更改此图像数据类型对您有效,然后请注意最大大小 是2 GB。
答案 1 :(得分:0)
您想要检查接收表列的长度。如果它比这个专栏的BCP值短,那么你就会有这个错误!