我有一個表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 –