Chinaunix

标题: bcp使用参数-n和-c产生的错误,求助! [打印本页]

作者: mongolia    时间: 2005-02-02 16:53
标题: bcp使用参数-n和-c产生的错误,求助!
使用命令:
导出bcp roamer..menu1 out common_data\menu1.txt -Uroamer -Proamer1234 -SSmarToneDB -c
导入bcp roamer..menu1 in ..\backup\common_data\menu1.txt -Uroamer -Proamer1234 -SSmarToneDB-BAK -n

1.如果我bcp out使用参数-c,bcp in使用参数-c,那么在bcp in表数据的时候提示
“Starting copy...
CSLIB Message:  - L0/O0/S0/N36/1/0:
cs_convert: cslib user api layer: common library error: The result is truncated
because the conversion/operation resulted in overflow.” 我查看这个menu1的表,发现有一部分数据没有导入。

2.如果我bcp out使用参数-n,bcp in使用参数-n,那么在bcp in表数据成功,但是由于是参数-n,bcp out出来的文本文件是乱码,这不是我所希望看得的。

3.如果我bcp out使用参数-c,bcp in使用参数-n,那么在bcp in表数据的时候提示
"Starting copy...
Negative length-prefix found in BCP data-file.
bcp copy in failed",bcp失败。

请教大家这是怎么回事呀???

---------
PS:使用bcp时产生的错误代码可以在哪里查到呢?
作者: chuxu    时间: 2005-02-03 08:40
标题: bcp使用参数-n和-c产生的错误,求助!
你的表里是否含有text或image类型的字段,或是用非ascii存贮的字符。
如果是这样,用bcp -c的模式可能会有问题,应该使用bcp -n,如果你的bcp为的是导入其它的数据库,中间文件看不到有什么关系。
作者: mislxj    时间: 2005-02-03 10:19
标题: bcp使用参数-n和-c产生的错误,求助!
你用bcp out -c得到你想要的文本文件,用bcp out -n 得到你需要导入的数据不就两全其美了吗?不知道我的理解对不对?呵呵
作者: mongolia    时间: 2005-02-03 12:21
标题: bcp使用参数-n和-c产生的错误,求助!
我是在一台pc机器上(OS是win2000简体)运行bcp脚本的,利用windows的计划任务定时将生产库的数据bcp out本地,然后再把数据bcp in到备份数据库上;数据库的字符为iso_1,数据库中的表数据是繁体的,表的字段是varchar/ini/datetime类型的。

对于“字符”这个概念我不是很清楚,有哪几种?和操作系统有关吗?
作者: mongolia    时间: 2005-02-03 20:27
标题: bcp使用参数-n和-c产生的错误,求助!
我备份几个表的数据采用增量备份的方法,备份了一个月的数据,格式如下:
20040101ss7log.txt
20040102ss7log.txt
...
20040130ss7log.txt
20040131ss7log.txt
现在我想把个月的数据bcp in,请问怎么能写动态的sql脚本,一次生成所有的文件的bcp in格式?




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2