我必须在SQL Server 2008(也在2005年)中调试大型存储过程。使用输出文件调试Sql Server存储过程
因为我不能进入该程序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为varchar)+ “)......
有没有其他的方式来输出选择到一个文件中,像MySql的不
SELECT * into outfile '../../htdocs/VIP/Temp/temp.txt' from tmp_Menu2;
为什么不把结果输出到一个表中,可能在另一个数据库中,并调查? – 2013-03-27 14:43:03
但我需要创建一个表,每次列应该对应于具体情况,通过ex连接或选择性选择...有点令人尴尬,如果我使用其他数据库,我需要在其他数据库中构建表。 .. – serhio 2013-03-27 14:48:41