2011-03-11 103 views
0

這是可以在SQL Server 2005中調試查詢的。我聽說過有關在SQL Server 2008中調試支持的問題。關於存儲過程的調試,還沒有涉及到查詢。在SQL Server 2005中調試

回答

1

據我所知,你必須在數據庫中有一些TSQL對象來調試才能完成這個任務。由於即席查詢不直接與服務器對象相關,所以調試器沒有任何指向。在實際開始調試這些對象之前,可能還會涉及一小部分setup

但是,如果您擁有適當的權限,它只是爲了調試而將sql語句包裝到過程中相當容易。在生產服務器上執行並不是一個好主意,但如果您沒有存儲過程創建權限,則可能仍然能夠創建全局的存儲過程,僅用於調試目的。

例子:

 
--SQL to test 
DECLARE @test DATETIME 
SELECT @test = GetDate() 
SELECT @test

--SQL wrapped in procedure just so it can be debugged CREATE PROCEDURE TestProcedure --(or ##testprocedure for global temp procedure) AS DECLARE @test DATETIME SELECT @test = GetDate() SELECT @test

文章說明在使用一些SQL調試信息和實例 - link