使用输出文件调试Sql Server存储过程

时间:2013-03-27 14:41:03

标签: sql sql-server sql-server-2008 debugging sql-server-2005

我必须在SQL Server 2008中调试大型存储过程(同样在2005年)。

因为我无法进入该程序StepByStep,我需要使用一些输出文件进行调试。

实际上我使用类似

的东西
DECLARE @SQL VARCHAR(8000) 
SELECT @SQL = 'BCP "SELECT * FROM MY_TABLE" QUERYOUT "D:\TDB\test.txt" -C -T -w' 
EXEC MASTER..XP_CMDSHELL @SQL 

但是这种方法有多种限制,例如使用#表不可能,以及使用过滤器的复杂方法(其中X ='+ cast(@MYLocalVar as varchar)+')...

是否有其他方法可以将选择输出到文件,例如 MySql

SELECT * into outfile '../../htdocs/VIP/Temp/temp.txt' from tmp_Menu2;

1 个答案:

答案 0 :(得分:0)

您可以很容易地将数据放入表中:

SELECT *
into      anotherdatabase..outtable
from . . .

这将创建一个包含所需列的新表。

要将某些内容输出到文件中,需要使用bulk export进行额外的步骤。