查查你的sql服务器上有没有bcp.exe这个文件

解决方案 »

  1.   

    有这个文件。我的SQL server version:8.00.760,应该跟版本没有关系吧。
      

  2.   

    操作系统是windows server 2003
      

  3.   

    跟SQL版本没有关系,估计跟操作系统有点关系吧找不到bcp这个文件,说明path这个系统环境变量中没有bcp.exe文件所在的目录你把bcp.exe复制到c:\下,把处理语句中的bcp 改成 c:\bcp.exe
      

  4.   

    对,我也是这样想的,把bcp.exe文件的目录位置指给了环境变量Path.
      

  5.   

    还有一个问题我想问一下,bcp的哪个参数中可以设定第一行是字段名称,并且每一列之间用"|"来分隔。
      

  6.   

    bcp不具备这个功能,至于字段分隔符的问题,可以用 /t"|" 来设置
      

  7.   

    declare @s varchar(8000)
    set @s='c:\bcp.exe "exec  smarteam..getData" queryout "c:\'+convert(varchar,getdate(),112)+'.csv" /U"sa" /P"" /c'
    exec master..xp_cmdshell @s
    go
    执行非常的慢,几分钟都没有任何反应,其实执行smarteam..getData只会得到5条数据。