我必须在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;
答案 0 :(得分:0)
您可以很容易地将数据放入表中:
SELECT *
into anotherdatabase..outtable
from . . .
这将创建一个包含所需列的新表。
要将某些内容输出到文件中,需要使用bulk export
进行额外的步骤。