這一版的sql server 可以debug你的sql語法
這個對於在撰寫storedprocedure的人真是個超好用的東西啊~
就像是在visual studio裡面debug程式一樣
不過要享用這個功能,你必須以本機帳號登入sql server才可以,因為會寫一些temp資料到硬碟的關係吧
當然如果你是要用sql server的dba的帳號做這件事的話,要做一些設定才行吧,不過這個沒有研究,所以還不知道要怎麼設…
登入後,新增一個查詢
輸入如下的程式
declare @i as int
set @i=1
if @i=1
begin
set @i+=1
end
select @i
這個是看起來簡單不過的程式,不過這只是demo用啦,實際在商業上使用時,一定會有很複雜的邏輯..
不過我要講的不是這個
好用的是下方這個部份
我在set @i+=1的部份設了一個中斷點,就跟在visual studio中一樣
接下後畫面呈現如下
有看到黃色箭頭嗎?執行後會停在有set或執行sql語法的地方
按F10或F11逐步偵錯,會用visual studio的人,一定不陌生..
最下方紅框的地方是目前你整個程序中所有的變數,會列在下方
可以即時看到變數的變動,是最棒也是最需要的地方
這樣在寫stored procedure的時候,就可以很方便的除錯了..
但要注意一下若你是想要直接偵錯stored procedure的話
要把create procedure 或alter procedure 這一行先mark掉,不然會無法進行偵錯
比如這樣
要先mark掉哦,才可以進行偵錯哦..
好用的工具,介紹的大家..