我对bcp有几个问题。我试图将数据从文本文件加载到Sybase ASE 16.0。DB在我的本地机器上(Win 7 64位)。我使用这个命令:
bcp dbname.owner.TO_INTS in "SomeInts.txt" -P password -S server -U sa -f "bcp_tblTO_INTS.fmt" -e "bcp.errlog.txt"
这是格式文件("bcp_tblTO_INTS.fmt"):
10.0 1 1 SYBINT4 0 5 "" 1 SEEMS_THIS_IS_IGNORED
目标表只有一个列,定义为INT:CREATE TABLE owner.TO_INTS ( FROM_INT INT NOT NULL ) LOCK ALLPAGES ON 'default' GO
。
我有两个问题。
Unexpected EOF encountered in BCP data-file. bcp copy in failed
输入值(文件中):1000填充为(在Sybase中):808464433
输入值(在文件中):9999填充为(在Sybase中):960051513
文件编码是ANSI。EOL的角色是LF。
我做错了什么?
谢谢戴夫。
发布于 2015-01-08 07:22:12
由于您的文件仅为一列,因此请删除该格式文件并使用-c
选项。这将BCP文件的字符(明文)模式,并应解决问题。
如前所述,您可能需要将EOL字符更改为CRLF。
https://stackoverflow.com/questions/27822484
复制