救命啊!!!!bcp导入问题。

Xeric2003 2005-01-20 08:56:24
公司有Unix,windows2000的sybase,用PB写的一个录入程序将所有的信息都录入了并导入到了Unix上的sybase,没有任何问题,但却在将该表中的数据导出来后,我想把它们导入到windows版的sybase同样结构的表中时却总是出错:
所用命令:
导出:bcp table_name out data1.txt -c -t"|" -r"\n" -Uusr -Ppassword
导入:bcp table_name in data1.txt -c -t"|" -r"\n" -Uusr -Ppassword
错误如下:
CSLIB Message: - L0/O0/S0/N24/1/0
cs_convert:cslib user api layer:common library error:The conversion/operation was stopped due to a syntax in the source field.
bcp copy in failed

以前导入数据到其他表没有遇到这种问题。该表中有日期型字段,不知道是不是原因在这里??
还请高手不吝赐教。。
...全文
561 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
Xeric2003 2005-01-31
  • 打赏
  • 举报
回复
现在结帐
不管怎么样都得谢谢各位提出的宝贵建议。
Xeric2003 2005-01-26
  • 打赏
  • 举报
回复
先谢谢rshmiao(迷路)、 fwzhuo(凤尾竹) 两位
我这就试一下。
jeskee 2005-01-25
  • 打赏
  • 举报
回复
看来我和楼主的错误一样:<
Starting copy...
CSLIB Message: - L0/O0/S0/N24/1/0:
cs_convert: cslib user api layer: common library error: The conversion/operation
was stopped due to a syntax error in the source field.
CSLIB Message: - L0/O0/S0/N24/1/0:
cs_convert: cslib user api layer: common library error: The conversion/operation
was stopped due to a syntax error in the source field.
CSLIB Message: - L0/O0/S0/N24/1/0:
cs_convert: cslib user api layer: common library error: The conversion/operation
was stopped due to a syntax error in the source field.
jeskee 2005-01-25
  • 打赏
  • 举报
回复
我也遇上了这个问题,头疼中
查了查,用bcp导入出错,错误提示:

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

然后用pb的import时报错:

---------------------------
Results
---------------------------
Item 'JUN 24 2003 17:45:00:000' does not pass validation test.
---------------------------
确定
---------------------------

提示是日期格式不对,不能通过验证,可是同时我在pb中写insert语句却能正常插入数据,真是奇怪!
fwzhuo 2005-01-25
  • 打赏
  • 举报
回复
试一试用bcp your_db..table_name out .\table_name.txt -Usa -Ppassword -Sserver_name -J字符集 -n
导出。字符集以windows机器上的字符集为准。可以isql中sp_helpsort看到

导入用bcp your_db..table_name in .\table_name.txt -Usa -Ppassword -Sserver_name -J字符集 -n
Xeric2003 2005-01-24
  • 打赏
  • 举报
回复
还有没有人可以帮我啊!!?
rshmiao 2005-01-24
  • 打赏
  • 举报
回复
bcp table_name out data1.txt -J iso_1 -c -t~ -r"\n" -Uusr -Ppassword
bcp table_name in data1.txt -J iso_1 -c -t~ -r"\n" -Uusr -Ppassword
Xeric2003 2005-01-21
  • 打赏
  • 举报
回复
没有人顶,自己顶!
Xeric2003 2005-01-21
  • 打赏
  • 举报
回复
Tigersong(宋) 兄,你所说的方法很有意思,不过,呵呵……,不知道他和我原来的方法有什么区别?
Tigersong 2005-01-21
  • 打赏
  • 举报
回复
也可以尝试用ue打开一下你的数据文件然后通过:ctrl+a ;ctrl+c;ctrl+v;生成一个新的.txt文件,然后再导进windows下的库重!如果文件不是很大的话!^_^
最好还是采用东方大哥的方法!如果还不行(我遇到过这样的情况),就用我出的那招!^_^
hobbylu 2005-01-21
  • 打赏
  • 举报
回复
这个跟文件的格式有关系,你可以在windows上执行bcp in和bcp out这样就不会出现这个问题了
Xeric2003 2005-01-21
  • 打赏
  • 举报
回复
在顶~

2,596

社区成员

发帖
与我相关
我的任务
社区描述
Sybase相关技术讨论区
社区管理员
  • Sybase社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧