sql2005调试存储过程
在ssms上调试啊
Ⅱ sqlserver2005怎么调试存储过程
sql
server
2005有定时任务,你可以启动一下。
不过要想更加直观的控制,直接写一个程序,定时执行你的存储过程。
Ⅲ sql server2005 上怎么“单步执行存储过程”
exec
存储过程
名
@参数
逐语句调试:快捷键
F11
逐过程调试:快捷键
F10
Ⅳ SQl 2005 存储过程
SQL2005用 row_number就行了,楼上列出你的表结构
写一个给楼主
--如:表:Tab1
--ID PPageID MMemberID
CREATE PROCEDURE P_Page(
@TabName sysname, --表名
@Where nvarchar(1000)='',--条件列
@Order nvarchar(100)='',--排序的列
@Page int =1, --页数
@PageCount int=20, --每页记录数
@ViewCol NVARCHAR(200)='*' --显示的列名
)
AS
DECLARE @Start NVARCHAR(5),@End NVARCHAR(5)
SELECT @Start=(@Page-1)*@PageCount,@End=@Page*@PageCount
EXEC('SELECT '+@ViewCol+'
FROM (SELECT *,Row=ROW_NUMBER()OVER(ORDER BY '+@Order+') FROM '+@TabName+' WHERE 1=1 '+@Where+')T
WHERE Row BETWEEN '+@Start+' AND '+@End)
go
EXEC P_Page
@TabName='Tab1',
@Where=' and PPageID=1 and MMemberID=28 ',
@Order='ID desc',
@Page=1,
@PageCount=20,
@ViewCol='ID,PPageID,MMemberID'
GO
Ⅳ sql server2005怎么调试存储过程
执行存储过程 在存储过程中 print 相关信息,就可以进行调试了
请采纳!
Ⅵ sqlserver存储过程怎么调试
如何在sqlserver中调试存储过程(我们公司使用的是sqlserver 2008 R2),猛地一看,和以前使用sqlserver 2000真的有很大的不同,我真晕了。
于是琢磨了一下。SQLSERVER 2005中不知因何去掉了很重要的DEBUGGER功能,要调试,必须要安装VS2005专业版或者更高版本。非常不方便。
还好,SQLSERVER 2008中这个很重要而且方便的功能又回来了。
不过,SQLSERVER 2008的调试功能和SQL2000的方法差别很大。SQL2000是在查询分析器中的对象浏览器中选中需要调试的存储过程,右键----调试---输入参数开始调试。
sqlserver2008中则完全不同,变成了必须要在SSMS中EXEC [PROCEDURE NAME] @VAR1,@VAR2,然后点绿色三角或者点菜单中的调试---启动调试。然后点工具栏的最右边的单步调试或者跳出等。下面的变量窗口和堆栈窗口等可以查看调试中变量等动态变化值。
sqlserver2008调试的要求和条件:如果在引擎所在的电脑或服务器上调试,则只需要SA或者WINDOWS用户登陆即可。如果是异地调试,则需要设置防火墙例外,增加SSMS和SQLSERVER.EXE为允许,增加135端口允许通过。
总之,SQL2008的调试比2000操作起来麻烦多了,要求也多了。刚开始感觉不如2000的好用,也可能是使用2000习惯了。习惯是可怕的,但是微软是在不断进步的...
Ⅶ sql server怎么调试存储过程
与其他编程语言中的调试一样,您可以在调试 Transact-SQL 脚本的同时查看和修改局部变量和参数、查看全局变量以及控制和管理断点。本示例说明如何通过单步执行创建和调试 Transact-SQL 存储过程。 警告: 以下过程将使用在连接的数据库开发和面向项目的脱机数据库开发这两节中的过程中创建的实体。 调试存储过程在“解决方案资源管理器”中,右键单击 TradeDev 项目,选择“添加”,然后选择“存储过程”。将这个新的存储过程命名为 AddProct,然后单击“添加”。将以下代码粘贴到该存储过程中。 CREATE PROCEDURE [dbo].[AddProct] @id int, @name nvarchar(128) AS INSERT INTO [dbo].[Proct] (Id, Name) VALUES (@id, @name) 按F5 生成和部署该项目。在SQL Server 对象资源管理器的“本地”节点下,右键单击 TradeDev 数据库,然后选择“新建查询”。将下面的代码粘贴到查询窗口中。 EXEC [dbo].[AddProct] 50, N'Contoso'; GO 单击左窗口边距以便向 EXEC 语句添加断点。按下Transact-SQL 编辑器工具栏中的绿色箭头按钮上的下拉箭头,然后选择“使用调试器执行”,以便使用调试执行查询。或者,也可以从SQL Server 对象资源管理器启动调试功能。右键单击 AddProct 存储过程(位于 Local -> TradeDev database -> Programmability -> Stored Proceres 下)。选择“调试过程...”。如果对象需要参数,则会出现“调试过程”对话框,显示一个包含各个参数行的表。表中的每一行都包含参数名称列和参数值列。输入各个参数的值,再单击“确定”。请确保“本地”窗口打开。如果未打开,则单击“调试”菜单,选择“窗口”和“本地”。按F11 键逐行执行该查询。请注意,存储过程参数和它们各自的值将显示在“本地”窗口中。或者,将鼠标指针悬停在 INSERT 子句中的 @name 参数上方,您将看到要传递给它的 Contoso 值。在文本框中单击 Contoso。键入 Fabrikam,然后按下 ENTER 以便在调试时更改 name 变量的值。还可以在“本地”窗口中更改其值。请注意,该参数的值现在显示为红色,表示它已经更改。按F10 键逐行执行其余代码。在SQL Server 对象资源管理器中,刷新 TradeDev 数据库节点以查看 Proct 表的数据视图中的新内容。在SQL Server 对象资源管理器中的“本地”节点下,找到 TradeDev 数据库的 Proct 表。右键单击 Proct 表,然后选择“查看数据”。请注意,新行已添加到该数据库中。