要导入的表结果如下
1 PMNM nvarchar 10 0
0 PMBM nvarchar 50 0
0 QCBM nvarchar 50 1
0 PMCS nvarchar 50 0
0 SCDXSJ smalldatetime 4 1
0 TYYQJS int 4 1
0 ZYYQJS int 4 1
0 SIGN int 4 1
------------------------------------------------------------------
报错:
Error = [Microsoft][ODBC SQL Server Driver]在 BCP 数据文件中遇到的意外的 EOF
1 PMNM nvarchar 10 0
0 PMBM nvarchar 50 0
0 QCBM nvarchar 50 1
0 PMCS nvarchar 50 0
0 SCDXSJ smalldatetime 4 1
0 TYYQJS int 4 1
0 ZYYQJS int 4 1
0 SIGN int 4 1
------------------------------------------------------------------
报错:
Error = [Microsoft][ODBC SQL Server Driver]在 BCP 数据文件中遇到的意外的 EOF
2.如果还是出错,检查你的文本文件尾部有没有多余的空行,如果有先删除它
Error = [Microsoft][ODBC SQL Server Driver]对于造型说明无效的字符值
EXEC master..xp_cmdshell 'bcp RMS.dbo.PM out c:\temp2.txt -c -q -S"geonado" -U"sa" -P"elite"'
导出的结果:
1 1 1 1
//我利用上面导出的文本文件再次导入到SQL表中就不行晕哦
EXEC master..xp_cmdshell 'bcp RMS..PM in c:\temp2.txt -c -t, -Sgeonado -Usa -Pelite'
---------------------------------------------------------------------------
Error = [Microsoft][ODBC SQL Server Driver]在 BCP 数据文件中遇到的意外的 EOF
100000xx,1150102050,0000,TB,,,,,
100000rrr8,115055,0000,sssss,,,,,
表中存在8个字段,所以,也应该为8个^_^,错误就在这里(我少拉几个,号)
//导入文本到SQL中
EXEC master..xp_cmdshell 'bcp RMS.dbo.PM in d:\pm.txt -c -q -t, -S"geonado" -U"sa" -P"elite"'
//从SQL中导出为文本文件
EXEC master..xp_cmdshell 'bcp RMS.dbo.PM out d:\pm.txt -c -q -t, -S"geonado" -U"sa" -P"elite"'
EXEC master..xp_cmdshell 'bcp RMS.dbo.PM in d:\pm.txt -c -q -t, -S"geonado" -U"sa" -P"elite"'
//从SQL中导出为文本文件
EXEC master..xp_cmdshell 'bcp RMS.dbo.PM out d:\pm.txt -c -q -t, -S"geonado" -U"sa" -P"elite"'