我必须在 SQL Server 2008(也在 2005 年)中调试一个大型存储过程。
因为我不能一步一步地进入那个过程,我需要使用一些输出文件来调试它。
实际上我使用类似的东西
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;