bcp错误:转换/操作导致溢出

时间:2012-07-31 19:50:16

标签: sql sybase bcp

我有一个带有8位数字的文本文件,我想将其复制到我创建的Sybase表中:

创建表foo(id numeric(20))

我正在使用数字,所以我可以加入现有表格中的另一个数字列。

我的bcp命令的格式信息是: 10.0 1 1 SYBNUMERIC 1 12“\ n”1 id 20 0

bcp副本失败,并重复多次以下消息:

CSLIB消息: - L0 / O0 / S0 / N20 / 1/0: cs_convert:cslib用户api层:公共库错误:转换/操作导致溢出。

我没有看到任何可能导致输入文本文件溢出的数字。

有关如何复制此数据和/或为何失败的任何建议? 谢谢!

2 个答案:

答案 0 :(得分:1)

我将我的表改为id为int。 bcp没有错误输出,但数据不正确。

因此我将id的表更改为varchar并且bcp工作正常。然后我将id改回数字(20)并且它可以工作。

这不能解决bcp问题,但确实给了我一个解决方案来获取我需要的数据,这是真正的目标。

答案 1 :(得分:0)

尝试使用不带-f的-c参数。它不会提示格式,它将正常工作。问题通常是格式使用的错误默认值。