文本文件导入问题,特急!!!!!!!!(300分)

  • 主题发起人 主题发起人 wsj113
  • 开始时间 开始时间
W

wsj113

Unregistered / Unconfirmed
GUEST, unregistred user!
需要将许多文本导入sqlsever中,我用如下语句<br>bulk &nbsp; insert &nbsp; datedr &nbsp; from &nbsp; 'D:/ba_xltfy.txt' &nbsp;with(formatfile='d:/bcp2.txt',FIRSTROW=1)<br>其中:<br>ba_xltfy.txt的格式如下:<br>8550588 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;50.62 1 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0 20040526<br>8550898 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 9.24 1 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0 20040526<br>;<br>;<br>;<br><br><br><br>其中bcp2的格式如下:<br>8.0<br>5<br>1 SQLCHAR 0 8 &quot;&quot; &nbsp; &nbsp;1 NUMBER &quot;&quot;<br>2 SQLCHAR 0 14 &quot;&quot; &nbsp; 2 CK &nbsp; &nbsp; &quot;&quot;<br>3 SQLCHAR 0 2 &quot;&quot; &nbsp; &nbsp;3 STAT &nbsp; &quot;&quot;<br>4 SQLCHAR 0 12 &quot;&quot; &nbsp; &nbsp;0 QQ &nbsp; &nbsp; &quot;&quot;<br>5 SQLCHAR 0 9 &quot;/r/n&quot; &nbsp; &nbsp;4 RQ &nbsp; &nbsp;&quot;&quot;<br><br>曾经能执行,不知道动了格式文件bcp2的什么地方,就不能执行了,试了重建格式文件了也不行,总报错:服务器: 消息 8152,级别 16,状态 9,行 1将截断字符串或二进制数据。语句已终止。快急疯了,在线等!!!!!
 
高手帮忙啊!
 
根据bcp2文件,文本文件一行应该是45个字符才对,我看了一下你的文本文件一行好象46个字符。<br>5 SQLCHAR 0 9 &quot;/r/n&quot; &nbsp; &nbsp;4 RQ &nbsp; &nbsp;&quot;&quot; &nbsp;--&gt;&gt; 5 SQLCHAR 0 10 &quot;/r/n&quot; &nbsp; &nbsp;4 RQ &nbsp; &nbsp;&quot;&quot; <br>试试
 
to nicai_wgl:<br>我的ba_xltfy.txt文本中,日期后面还有100多空格,可是就用bcp2的格式就成功过呀,真不知怎么了,怎么改格式也不成了,现在就连一个简单的格式文件也导不进去了。
 
自己写程序读来导入吧,不行就只能这样了撒!
 
找到原因了。哭啊。原来是我把datedr表加了一个字段,和原来不一样了。我一直没想起来。真是。。。,去掉后加的字段就好了。散分了。来者有分。
 
呵呵,学习了。
 
顺便问一下,用这个方法日志增长得很快,有什么办法减小日志吗?
 
会不会是你的数据库表中字段长度进行了调整?<br>现在和格式文件中规定的一致吗 ?
 
路过踩踩<br>压缩日记文件阿。。。。
 
以后看到&quot;将截断字符串或二进制数据&quot;的提示,要马上想到是数据库字段太小的问题.
 
接分来了
 
学习一下。
 
多人接受答案了。
 

Similar threads

I
回复
0
查看
856
import
I
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
后退
顶部