要导入的表结果如下
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.   

    EXEC master..xp_cmdshell 'bcp RSM..PM in d:\PM.txt -c -t, -Sgeonado -Usa -Pelite'
      

  2.   

    Error = [Microsoft][ODBC SQL Server Driver]在 BCP 数据文件中遇到的意外的 EOF
      

  3.   

    1.导入方法改为 hellwindy(夜神·月) 的
    2.如果还是出错,检查你的文本文件尾部有没有多余的空行,如果有先删除它
      

  4.   

    我删掉拉,但现在是这个错
    Error = [Microsoft][ODBC SQL Server Driver]对于造型说明无效的字符值
      

  5.   

    //导出成功
    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
      

  6.   

    导出和导入的参数改成一样的才可以.-t, 指定是,分隔字段,而你的导出是用tab分隔的,当然就不行.
      

  7.   

    用这个命令试试看 BULK INSERT,具体用法查询分析器里全都有
      

  8.   

    导出和导入的参数改成一样的才可以.-t, 指定是,分隔字段,而你的导出是用tab分隔的,当然就不行.
      

  9.   

    我把文本格式该为:
    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"'
      

  10.   

    //导入文本到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"'