【发布时间】:2020-05-26 20:55:58
【问题描述】:
我有一个表 t,它有一个名为 trgInsAfter 的“插入后”触发器。我究竟该如何调试它?我不是这方面的专家,所以执行的问题和步骤可能看起来很愚蠢。
到目前为止我执行的步骤是:
1. 通过SSMS 连接到server instance(使用Windows Admin 帐户)
-
在SSMS的左侧树中右键单击触发器节点并双击打开它,触发器的代码在一个新的查询窗口(称为Window-1)中打开为:blah....,
ALTER TRIGGER trgInsAfter AS .... BEGIN ... END -
打开另一个查询窗口(称为Window-2),输入sql在t表中插入一行:
insert t(c1,c2) values(1,'aaa') 在 Window-1 中设置断点(在触发器的代码中)
在 Window-2 中设置断点(插入 SQL 代码)
-
当 Window-2 是当前窗口时,单击工具栏上的“调试”按钮
插入 SQL 代码的断点被命中,但是当我查看 Window-1 时,触发器代码中的断点有一个工具提示说
'unable to bind SQL breakpoint, object containing the breakpoint not loaded'
我可以理解问题:SSMS 怎么知道 Window-1 中的代码是触发器
我想调试?我看不到在哪里告诉 SSMS '嘿,这个查询编辑器中的代码是表 t 的插入触发器的代码'
有什么建议吗?
谢谢
【问题讨论】:
标签: sql