我最近在使用bcp时遇到了一个错误。以下是错误信息:
SQLState = 22001, NativeError = 0 Error = [Microsoft][SQL Server Native Client 10.0]String data, right truncation
我试图将数据解压到一个没有任何约束条件且数据类型相对较大的分段表中。我有11个来自不同表格的文件正在进行bcp和压缩,其中只有一个文件在解压时出现错误。 这是我一直在使用的命令。最近(当我尝试复制当前WH并设置过程时),我一直在遇到问题。
bcp.exe employee_details in employee_details.dat -n -E -S "servername" -U sa -P "Password"
我已经尝试将命令更改为-C -T -S,当我手动给出格式时它可以工作。这是我需要加载到我的WH中的一个非常重要的大型数据包。
我不知道这里是否有格式文件。
需要任何帮助。
谢谢
Cinnamon girl.
varchar
-varchar(什么)
?输入长什么样子?你给我们一个模糊的错误信息,表明你试图插入至少一个值太大了,但你不会告诉我们表定义或展示导致问题的数据?你希望我们如何帮助你?也许你可以打印出你的文件,把它放在飞镖板上,扔一支飞镖,它就会显示出引起问题的值?这就是你要求我们为你做的事情。 - Aaron Bertrandbcp
吗?您可以尝试使用Import and Export Data(64位)(也称为DTS向导)吗? 您必须精确指定数据格式,就像SSIS一样,并且必须使用原始数据类型而不是SQL数据类型,但它的效果非常好,并且允许您预览数据的解释方式。 - Bacon Bits