我有一个带有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层:公共库错误:转换/操作导致溢出。
我没有看到任何可能导致输入文本文件溢出的数字。
有关如何复制此数据和/或为何失败的任何建议? 谢谢!
答案 0 :(得分:1)
我将我的表改为id为int。 bcp没有错误输出,但数据不正确。
因此我将id的表更改为varchar并且bcp工作正常。然后我将id改回数字(20)并且它可以工作。
这不能解决bcp问题,但确实给了我一个解决方案来获取我需要的数据,这是真正的目标。
答案 1 :(得分:0)
尝试使用不带-f的-c参数。它不会提示格式,它将正常工作。问题通常是格式使用的错误默认值。