2011-03-11 113 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