我正在尝试使用SQL Server Profiler 2008调试死锁。我知道如何在分析器中获取死锁图,但是当我将鼠标悬停在图中所示的两个语句之一时,“语句” “出现的工具提示仅包含带参数名称的查询,而不包含值。
换句话说,我得到这样的工具提示:
DELETE FROM users WHERE id = @id
如何查看相应的参数值?这个截图:
答案 0 :(得分:2)
您最好的选择可能是在您的个人资料中包含“SQL:StatementStarting”,然后向上滚动列表,查找属于死锁的SPID。这不是一种简单的方法,但如果它们是参数化SQL与常规语句,则SQL事件探查器会以不同方式记录这些语句。在你的照片中,看起来它显示的是非参数化语句,但你的问题似乎是关于参数化的一个。
我之前遇到过这个问题,试图弄清楚应用程序发送给SQL Server的确切内容 - 我只能看到参数化查询,这根本没有帮助我。