0

我必须在 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;
4

1 回答 1

0

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

SELECT *
into      anotherdatabase..outtable
from . . .

这将创建一个包含您想要的任何列的新表。

要将某些内容输出到文件中,需要一个额外的步骤,使用bulk export.

于 2013-03-27T14:54:38.510 回答