Sql server &引用;字符串数据,右截断“;打电话给BCP

Sql server &引用;字符串数据,右截断“;打电话给BCP,sql-server,command-line,bcp,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\

这是我用于在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][ODBC驱动程序11 for SQL Server]字符串数据,对吗 截断SQLState=22001,NativeError=0


您需要检查接收表列的长度。如果它短于此列的BCP值,您将从中获得此错误的乐趣

您想检查接收表列的长度。如果它短于此列的BCP值,您将从中获得此错误的乐趣

我试图从Access中提取图像文件时,遇到了正确的截断错误 并将其作为blob插入SQL Server数据库。我通过改变生活来解决我的问题 目标Sql server上从VARBINARY(MAX)到IMAGE的blob列数据类型。如果 这种图像数据类型的更改对您有效,然后请记住,最大大小
是2 GB。

当我试图从Access中提取图像文件时,遇到了正确的截断错误 并将其作为blob插入SQL Server数据库。我通过改变生活来解决我的问题 目标Sql server上从VARBINARY(MAX)到IMAGE的blob列数据类型。如果 这种图像数据类型的更改对您有效,然后请记住,最大大小
是2 GB。

您的行分隔符可能不正确,应该是
\r\n
。在显示特殊字符的查看器中检查数据文件。例如,在记事本++中,转到查看>显示符号>显示所有字符并检查行分隔符。StackOverflow上报告的类似问题如果行分隔符确实是
\n
,请尝试十六进制值:
-r“0x0a”
我试图用“0x0a”替换\n,但仍然显示相同的错误。通常,当我单独运行命令时,它工作正常。但当我批量运行时,即.bat文件,它会导致错误。难道我不只是输入了两次我认为您的问题吗?第三次确定时,请使用开关
-r\r\n
,而不是
-r\n
。行分隔符可能不正确,应该是
\r\n
。在显示特殊字符的查看器中检查数据文件。例如,在记事本++中,转到查看>显示符号>显示所有字符并检查行分隔符。StackOverflow上报告的类似问题如果行分隔符确实是
\n
,请尝试十六进制值:
-r“0x0a”
我试图用“0x0a”替换\n,但仍然显示相同的错误。通常,当我单独运行命令时,它工作正常。但当我批量运行时,即.bat文件,它会导致错误。难道我不只是输入了两次我认为您的问题吗?第三次确定时,请使用开关
-r\r\n
,而不是
-r\n