我正在寻找一种有效的方法来调试复杂而冗长的 T-Sql。我已经找到了这个http://msdn.microsoft.com/en-us/library/ms241871%28v=vs.80%29.aspx的 MSDN 建议,但是当我设置断点时,它会以“断点不会当前被击中。没有为此文档加载任何符号。” 配置设置为调试而不是发布。我正在运行 Visual Studio 2010 Professional。
问问题
100 次
2 回答
0
这是一种非最佳建议,但可能会有所帮助。
在proc的顶部声明一个@Debug BIT参数,设置为1,然后添加几个
IF @Debug = 1
SELECT 'Debug statement blahblah' //or report something useful for debugging
这确实会在一定程度上改变 proc,但这种技术在过去一直很有用,尤其是对于冗长而复杂的 proc。
于 2012-08-09T17:36:36.673 回答
0
您可以只使用 Management Studio 来调试您的 T-SQL 脚本,除非它涉及自定义 CLR 组件。不要使用 Visual Studio 附加到 sqlservr.exe。
于 2012-08-09T17:32:28.707 回答