疯了,我有个8w多条的文本数据,通过bcp导入到数据库中,发现每次导都是只能导入32418条数据,不知道什么原因,而且导入好像不是按顺序导的,每次导入的数据都不太一样,这是怎么回事啊
EXEC   master..xp_cmdshell  'bcp  xzxk..xzxk   in  e:\XZSP_060811.txt   -c -t,  -127.0.0.1   -Usa   -P '
数据格式:
111,222,2006-08-11,333,2006-08-11,555
导入时显示:
NULL
开始复制...
SQLState = 22008, NativeError = 0
Error = [Microsoft][ODBC SQL Server Driver]无效的数据格式
1000 列送到 SQL Server。合计送出: 1000
1000 列送到 SQL Server。合计送出: 2000
1000 列送到 SQL Server。合计送出: 3000
1000 列送到 SQL Server。合计送出: 4000
1000 列送到 SQL Server。合计送出: 5000
1000 列送到 SQL Server。合计送出: 6000
SQLState = 22008, NativeError = 0
Error = [Microsoft][ODBC SQL Server Driver]无效的数据格式
1000 列送到 SQL Server。合计送出: 7000
1000 列送到 SQL Server。合计送出: 8000
SQLState = 22008, NativeError = 0
Error = [Microsoft][ODBC SQL Server Driver]无效的数据格式
1000 列送到 SQL Server。合计送出: 9000
1000 列送到 SQL Server。合计送出: 10000
1000 列送到 SQL Server。合计送出: 11000
SQLState = 22008, NativeError = 0
Error = [Microsoft][ODBC SQL Server Driver]无效的数据格式
1000 列送到 SQL Server。合计送出: 12000
1000 列送到 SQL Server。合计送出: 13000
SQLState = 22008, NativeError = 0
Error = [Microsoft][ODBC SQL Server Driver]无效的数据格式
1000 列送到 SQL Server。合计送出: 14000
1000 列送到 SQL Server。合计送出: 15000
1000 列送到 SQL Server。合计送出: 16000
1000 列送到 SQL Server。合计送出: 17000
SQLState = 22008, NativeError = 0
Error = [Microsoft][ODBC SQL Server Driver]无效的数据格式
SQLState = 22008, NativeError = 0
Error = [Microsoft][ODBC SQL Server Driver]无效的数据格式
1000 列送到 SQL Server。合计送出: 18000
1000 列送到 SQL Server。合计送出: 19000
1000 列送到 SQL Server。合计送出: 20000
1000 列送到 SQL Server。合计送出: 21000
SQLState = 22008, NativeError = 0
Error = [Microsoft][ODBC SQL Server Driver]无效的数据格式
1000 列送到 SQL Server。合计送出: 22000
1000 列送到 SQL Server。合计送出: 23000
1000 列送到 SQL Server。合计送出: 24000
1000 列送到 SQL Server。合计送出: 25000
1000 列送到 SQL Server。合计送出: 26000
1000 列送到 SQL Server。合计送出: 27000
1000 列送到 SQL Server。合计送出: 28000
1000 列送到 SQL Server。合计送出: 29000
1000 列送到 SQL Server。合计送出: 30000
1000 列送到 SQL Server。合计送出: 31000
SQLState = 22008, NativeError = 0
Error = [Microsoft][ODBC SQL Server Driver]无效的数据格式
1000 列送到 SQL Server。合计送出: 32000
SQLState = 22005, NativeError = 0
Error = [Microsoft][ODBC SQL Server Driver]对于造型说明无效的字符值
NULL
已复制了 32418 行。
数据包的大小(字节): 4096
时钟时间(毫秒): 共   1234
NULL

解决方案 »

  1.   

    Error = [Microsoft][ODBC SQL Server Driver]无效的数据格式
    Error = [Microsoft][ODBC SQL Server Driver]对于造型说明无效的字符值数据类型有没有问题?
      

  2.   

    可能是TXT文檔本身的資料不是很完整.
    或許你可以先導到臨時表去看看,臨時表的欄位都設varchar型好了.
      

  3.   

    应该是原始数据中存在非法或数据类型不符合的数据。先用DTS导入试一下。
      

  4.   

    用bcp是根据什么顺序导入的,虽然每次导入的都是32418条,但是数据却是不一样