环境:Win2003Server + MSSQL Server2005
操作语句:
declare @sql nvarchar(500)
set @sql='bcp "Select LogData from TestDB..TableData" queryout "c:\DT.txt" -T -c' 
--select @sql
EXEC master..xp_cmdshell @sql
Go输出结果:
output
---------------------------------
'bcp' is not recognized as an internal or external command,
operable program or batch file.
NULL
为什么会提示“'bcp' is not recognized as an internal or external command,”呢?

解决方案 »

  1.   

    在环境变量的PATH中有mssqlserver的Bin路径吗?
      

  2.   

    把bcp.exe找到,然后把路径写全
      

  3.   


    试一下这样
    你在一个数据库里面吧你需要查询的sql 建立成一个视图(或者存储过程) 然后吧bcp 里面的sql 替换为 select *from 你的视图名称即可。
      

  4.   

    这样吗?
    declare @sql nvarchar(500)
    set @sql='C:\Program Files\Microsoft SQL Server\90\Tools\Binn\bcp.exe "Select LogData from TestDB..TableData" queryout "c:\DT.txt" -T -c' 
    --select @sql
    EXEC master..xp_cmdshell @sql
    Go
    试了不行,
      

  5.   

    我已经用Sql2005中的外部工具(External Tools)配置bcp把数据成功导出了,
    不过,我还是想知道怎样用命令来导出!
      

  6.   

    declare @sql nvarchar(500)
    set @sql='cd "C:\Program Files\Microsoft SQL Server\90\Tools\Binn\"&bcp "Select LogData from TestDB..TableData" queryout "c:\DT.txt" -T -c' 
    EXEC master..xp_cmdshell @sql
    Go
      

  7.   

    EXEC sp_configure 'show advanced options', 1;
    RECONFIGURE;
    EXEC sp_configure 'xp_cmdshell', 1;
    RECONFIGURE;
      

  8.   

    开启xp_cmdshell EXEC sp_configure 'show advanced options', 1;RECONFIGURE;EXEC sp_configure 'xp_cmdshell', 1;RECONFIGURE;
      

  9.   

    我的电脑->右击->属性->高级->环境变量
      ->系统环境变量->PATH->最后加一个分号->再加上C:\Program Files\Microsoft SQL Server\90\Tools\Binn
      

  10.   

    'C:\Program' is not recognized as an internal or external command,
    报这个错,