首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sybase bcp: BCP数据文件中遇到的意外EOF

Sybase bcp: BCP数据文件中遇到的意外EOF
EN

Stack Overflow用户
提问于 2015-01-07 15:15:34
回答 1查看 9.9K关注 0票数 1

我对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

我有两个问题。

  1. 只有当数据中只有四个字符(即从1000到9999之间的值)时,bcp才会填充目标表。如果我使用超出此范围的值,就会得到:

Unexpected EOF encountered in BCP data-file. bcp copy in failed

  1. 未正确填充这些值:

输入值(文件中):1000填充为(在Sybase中):808464433

输入值(在文件中):9999填充为(在Sybase中):960051513

文件编码是ANSI。EOL的角色是LF。

我做错了什么?

谢谢戴夫。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-08 15:22:12

由于您的文件仅为一列,因此请删除该格式文件并使用-c选项。这将BCP文件的字符(明文)模式,并应解决问题。

如前所述,您可能需要将EOL字符更改为CRLF。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27822484

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档