EXEC master..xp_cmdshell 'bcp "select * from test.student " queryout c:\templ.xls -c -Spmserver -Usa -Psa'

解决方案 »

  1.   

    bcp是一个文件,一般在你服务器的
    C:\Program Files\Microsoft SQL Server\80\Tools\Binn\
    下,你看看服务器上是否有这个文件bcp.exe如果没有的话,肯定会错的.
      

  2.   

    是呀,我知道这个文件了。在附件-〉命令提示符下可以用bcp
    但是在sql sever查询分析其中用存储过程调用就提示'bcp' 不是内部或外部命令,也不是可运行的程序或批处理文件。
      

  3.   

    在在附件-〉命令提示符下输入:path
    看看在path中是否有
    C:\Program Files\Microsoft SQL Server\80\Tools\BINN没有就加上去:path %path%;C:\Program Files\Microsoft SQL Server\80\Tools\BINN
      

  4.   

    还不行的话,就直接带路径引用bcpEXEC master..xp_cmdshell 'C:\Program Files\Microsoft SQL Server\80\Tools\BINN\bcp.exe "select * from test.student " queryout c:\templ.xls -c -Spmserver -Usa -Psa'
      

  5.   

    TRY:EXEC master..xp_cmdshell '"C:\Program Files\Microsoft SQL Server\80\Tools\BINN\bcp.exe" "select * from test.student " queryout c:\templ.xls -c -Spmserver -Usa -Psa'
      

  6.   

    应该改成:
    eXEC master..xp_cmdshell 'bcp test..student out c:\temp1.xls -c -q -Spmserver -Usa -Psa'
    就可以了
      

  7.   

    如果报bcp不是可执行文件的话,你就到
    C:\Program Files\Microsoft SQL Server\MSSQL\Binn
    目录下拷备 bcp.exe到:
    C:\Program Files\Microsoft SQL Server\80\Tools\Binn