在SQL Server Management Studio中获取调试输出

时间:2009-11-26 12:16:11

标签: sql sql-server

我正在生成一个大型脚本来执行一系列插入和更新。当我运行它时,我得到一些错误,但错误消息不让我查明问题 - 行号是自上次“GO”以来,所以我找不到正确的行。

我想将我的脚本调用添加到T-SQL中的一个函数,该函数只会写入结果窗口,因此我可以更好地了解错误发生的位置。

2 个答案:

答案 0 :(得分:12)

您可以在怀疑可能导致问题的情况下使用PRINT

e.g。

print 'Step 1'
insert into tableA -- some code here
...
print 'Step 2'
etc

您还可以将代码包装到TRY CATCH语句块中,并在出现问题时抛出自定义错误或打印错误消息

答案 1 :(得分:2)

@kristof建议的PRINT语句会做你想要的。

但是,您可以在执行脚本时并排运行SQL事件探查器,捕获Errors and Warnings部分中的所有类以及所有SQL:StmtStarting事件 - 这意味着您不必编辑你的剧本。