我有一个表t,它有一个名为“trgInsAfter”的“插入后”触发器。到底如何调试它?我不是这方面的专家,所以执行的问题和步骤可能看起来很愚蠢。如何调试T-SQL触发器?
我到目前为止执行的步骤是:1。 连接到server instance
通过SSMS
(使用Windows管理员帐户)
右击从SSMS左手树,双击触发节点打开它,触发器的代码在一个新的查询窗口被打开(称之为窗口-1)为:等等...,
ALTER TRIGGER trgInsAfter AS .... BEGIN ... END
打开另一个查询窗口(称之为窗口-2),输入sql来插入一个行到表T:
insert t(c1,c2) values(1,'aaa')
设置断点在窗口-1(在触发器的代码)
设置断点在窗口-2(插入SQL代码)
单击工具栏上的Debug按钮,而窗口-2是当前窗口
插入SQL代码的断点命中,但是当我看到窗口-1,在触发代码断点有一个提示说
'unable to bind SQL breakpoint, object containing the breakpoint not loaded'
我有点明白的问题:SSMS
怎么能知道,在窗口-1中的代码是触发
我要调试?我看不到在哪里告诉SSMS'嘿,这个查询编辑器中的代码是表t的inssert触发器的代码'
有什么建议吗?
感谢
http://timwise.blogspot.co.uk/2012/05/debugging-stored-procedures-in-vs2010.html –