Possible Duplicate:
TSQL How do you output PRINT in a user defined function?




这真让我抓狂。

我有一个要调试的函数,但无法插入表,执行打印语句甚至无法从中引发错误。

SQL返回消息


在函数中无效使用副作用运算符“ PRINT”。


我如何调试它,我只想知道变量在运行时的值?

最佳答案

尝试:

DECLARE @ExecuteString   varchar(500)
       ,@Yourtext        varchar(500)

@ExecuteString = 'echo  '+@Yourtext+' > yourfile.txt)

exec master..xp_cmdshell @ExecuteString, no_output

使用:“>”创建/覆盖文件,使用“ >>”创建/附加到文件。您可能需要使用REPLACE(@Yourtext,'&','^&')来转义&字符

07-25 22:40