日期:2014-05-17  浏览次数:20722 次

BCP 文件导入错误
运行命令得到下面的错误. 我只有表结构, 希望能看到数据. 哪位高手帮帮我呀.先谢谢啦


bcp SD_Main..Business_Hours in C:\Temp\IVR_Common_Configuration.
dbo.Business_Hours.bcp -n -S 10.1.1.1 -T

Starting copy...
SQLState = S1000, NativeError = 0
Error = [Microsoft][SQL Native Client]Unexpected EOF encountered in BCP data-fil
e

0 rows copied.
Network packet size (bytes): 4096
Clock Time (ms.) Total : 1

------解决方案--------------------
SQL code
--从数据库中导出数据并存到文件中
EXEC master..xp_cmdshell 'bcp 数据库..表名 out c:\temp1.txt -c -q -S"." -U"sa" -P""'

EXEC master..xp_cmdshell 'bcp CAS2004..HGZ_LIAOJIAN out c:\temp1.txt -c -q -S"." -U"sa" -P""'

--从文件中导入数据到数据库对应表中
EXEC master..xp_cmdshell 'bcp CAS2004..HGZ_LIAOJIAN in c:\temp1.xls -c -q -S"." -U"sa" -P""'
EXEC master..xp_cmdshell 'bcp CAS2004..HGZ_LIAOJIAN in c:\temp1.txt -c -q -S"." -U"sa" -P""'

------解决方案--------------------
看错误应该是换行出现了意外错误

是不是有自增列啊
------解决方案--------------------
1、文件格式有问题,换行时出现意外
是不是文件中存放的字符串字段的值有换行符?
------解决方案--------------------
探讨

所以推断应该也不是格式有问题

------解决方案--------------------
接手别人的东西,出现这类问题真是着急。

看了下你说的情况,估计是你的这个数据文件有问题,或者你的这个数据文件中的datetime类型字段值是不是和当前数据库定义的字段类型不一致