BCP - 仅在存储过程返回数据时创建文件

时间:2016-01-26 22:39:51

标签: sql sql-server tsql stored-procedures bcp

我遇到一个问题,当与queryout选项一起使用时,使用bcp命令创建空文件。

    DECLARE @SQLCmd VARCHAR(500);  
    SELECT  @SQLCmd = 'bcp '  
                            + '"Exec Migration.usp_GenerateXml"'  
                            + ' queryout ' + @FileLocation  
                            + @FileName 
                            + ' -c -T -S ' + @ServerName ;  
   SELECT  @SQLCmd AS 'Command to execute';
   EXECUTE Migration..xp_cmdshell @SQLCmd; 

只有存储过程返回任何行时,是否有办法实际创建文件?

我不想两次调用该程序,即第一次检查和第二次使用bcp命令

0 个答案:

没有答案