Sql server &引用;字符串数据,右截断“;打电话给BCP
这是我用于在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\
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
。