有关BCP的问题!救命!!紧急!!

wlhtake 2002-09-17 11:15:26
一个很关键的表a_tes 其中有一个字段fs为text类型,我将其bcp到硬盘之后再bcp回数据库就报错,报告Attempt to bulk_copy an oversized row to the sql server只有几条记录恢复了,而且数据不正常,请教大家是否在对含text等比较特殊类型的字段表bcp in的时候需要特殊参数?还是需要特殊处理??救命!!!!!
...全文
41 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
wlhtake 2002-12-09
  • 打赏
  • 举报
回复
感谢大家~~建议加到精华
hobbylu 2002-11-07
  • 打赏
  • 举报
回复
拷出和texf及image数据
拷出text或image数据时,缺省情况下,AdaptiveServer仅复制text或
image宇段中的前32K数据。-Ttext_or_image_size参数允许用户指定一
个不同值。例如,如果要拷出的text字段包含40K数据,则可以使用
以下命令拷出所有40K数据:
bop pubs2.. publishers out -T40960
注意如果text或image字段比所给的值或缺省值大, bcp将不拷出剩
余的数据。
big106 2002-11-06
  • 打赏
  • 举报
回复
对text字段可以用bcp导出,不过需要象rich和wanghai说的,指定大小
nettang 2002-11-06
  • 打赏
  • 举报
回复
bcp 数据库..表名 in 表名.txt -c -Usa -P -S
bcp 数据库..表名 out 表名.txt -c -t \t -r \r\n -Usa -P -S
frkun 2002-10-25
  • 打赏
  • 举报
回复
看来你的数据完蛋了,对于text字段的数据不是不可以用bcp out出来的,否则......
sfb 2002-10-23
  • 打赏
  • 举报
回复
讲了这么多方法,长见识,可以作为精华帖子了
sdlcc 2002-10-23
  • 打赏
  • 举报
回复
用二进制格式试一试(-b)
wanghai 2002-10-17
  • 打赏
  • 举报
回复
select max(char_length(text字段名))from 表名
-T 比得到的最大值大一点的值
fswuyin 2002-10-15
  • 打赏
  • 举报
回复
各位是前輩:

在SETUP客戶端連結sybase數據庫時需要PB中的兩個文件安裝到客戶端的WIN2000,我忘了,請告訴我在哪里如何安裝.
(1000分)
xiaobzg 2002-10-15
  • 打赏
  • 举报
回复
应该是分割符的问题
text文本中有回车符
解决办法:bcp out 文件 -U....... -r@@@@@\n(换行符夹特殊符号分格)
bcp in 文件 -U....... -r@@@@@\n
ice2water 2002-10-15
  • 打赏
  • 举报
回复
up
bobfang 2002-09-18
  • 打赏
  • 举报
回复
自己指定分割符。
BCP ... OUT ... -c -t \0\t\0 -r \0\r\0
BCP ... IN ... -c -t \0\t\0 -r \0\r\0
zhangxhsj 2002-09-17
  • 打赏
  • 举报
回复
发生这种情况的原因是:
bcp导出的文本格式为两个字段间以tab字符\t分隔,
而两条记录之间以换行符\n分隔。如果你的text字段中
的内容包括\n字符或\t字符,那就会出错了!

楼上的办法可以一试。
rich_li 2002-09-17
  • 打赏
  • 举报
回复
bcp out时
-T text or image size
其中,
size可以通过
select max(datalength(fs)) from a_tes得到。

祝你好运!

2,596

社区成员

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

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