如何测试Microsoft Sql Server Managment Studio中的现有存储过程?在Microsoft Sql Server Managment Studio中测试存储的程序
回答
不知道这里最好的办法就是我如何做到这一点:
您可以右键单击该SP>任务>运行>新查询窗口。这将允许您使用参数调用SP。
然后,您可以在SP中的各个点上进行选择以进行调试。
如果它是一个非常复杂的SP,则可以将代码从SP中取出,只需声明变量代替参数,然后就可以直接运行TSQL代码。
我很想听到更好的方法。
在这里从MSDN Using Variables and Parameters (Database Engine)
的Transact-SQL的解释/实施例有几种方式来传递Transact-SQL语句之间的数据。这些包括以下内容:
Transact-SQL局部变量。
Transact-SQL变量是可以保存数据值的Transact-SQL批处理和脚本中的对象。变量被声明或定义后,批处理中的一个语句可以将该变量设置为一个值,批处理中的后面的语句可以从变量中获取该值。例如:
复制
USE AdventureWorks2008R2;
GO
DECLARE @EmpIDVar int;
SET @EmpIDVar = 1234;
SELECT *
FROM HumanRresources.Employee
WHERE BusinessEntityID = @EmpIDVar;
注意 可以在一个批次中声明的局部变量的最大数量为10,000。 Transact-SQL参数。
参数是一个对象,用于在存储过程和执行存储过程的批处理或脚本之间传递数据。参数可以是输入参数或输出参数。例如:
复制
USE AdventureWorks2008R2;
GO
CREATE PROCEDURE ParmSample @EmpIDParm int AS
SELECT BusinessEntityID, JobTitle
FROM HumanResources.Employee
WHERE BusinessEntityID = @EmpIDParm ;
GO
EXEC ParmSample @EmpIDParm = 109 ;
GO
应用程序使用应用程序变量和参数标记与Transact-SQL语句的数据进行工作。
Application变量
应用程序编程语言,如C,C++,BASIC,和Java有自己的变量,用于保存数据。使用数据库API的应用程序必须先将由Transact-SQL语句返回的数据移动到应用程序变量中,然后才能使用数据。这通常是使用称为绑定的过程完成的。应用程序使用API函数将结果集列绑定到程序变量。当提取一行时,API提供程序或驱动程序将数据从列移动到绑定的程序变量。
参数标记
参数标记是由ADO,OLE DB和基于ODBC的数据库API支持。参数标记是放置在Transact-SQL语句中输入表达式位置的问号(?)。然后参数标记绑定到应用程序变量。这允许来自应用程序变量的数据在Transact-SQL语句中用作输入。参数标记还允许存储过程输出参数和返回代码绑定到应用程序变量。输出数据然后在过程执行时返回到绑定变量。 DB-Library API还支持将存储过程参数和返回代码绑定到程序变量。
Regards
- 1. SQL Server Managment Studio并提交
- 2. Microsoft Sql Server Managment Studio备份大小变为负数
- 3. 如何在Microsoft Server Managment Studio中设置数据库的编码?
- 4. 如何在SQL Server Management Studio中测试存储过程的性能
- 5. 从Visual Studio调试SQL Server 2005中的存储过程?
- 6. 使用SQL Server Managment Studio在Team Foundation Server上自动签出
- 7. 如何在SQL Server中测试存储过程错误
- 8. Microsoft SQL Server在存储过程中使用过时的值
- 9. SQL Server中存储过程的单元测试
- 10. 如何测试和比较Sql server中的存储过程2014
- 11. SQL Server Management Studio中的单元测试
- 12. 如何通过HTTP将测试结果提交给Microsoft Test Managment Server?
- 13. 自动测试,如果存储过程仍在工作+ SQL SERVER
- 14. Managment Studio和TableAdapter之间存储过程的执行时间差异很大
- 15. SQL Server - 测试存储过程的结果
- 16. 在ASP经典中执行SQL存储过程的SQL Server错误[Microsoft] [SQL Server Native Client 11.0] [SQL Server]错误
- 17. 调试SQL Server 2005存储过程
- 18. 如何SQL Server存储在存储过程中的SQL语句
- 19. 重组存储过程在SQL Server Management Studio中显示
- 20. 如何在SQL Server 2005 Management Studio中创建SQL Server 2005存储过程模板?
- 21. 测试对于只拥有使用SQL Server存储过程
- 22. 未在Sql Server Management Studio中显示存储过程
- 23. 在SQL Server 2008 Management Studio中查找存储过程
- 24. 在Visual Studio中管理SQL Server存储过程
- 25. SQL Server Management Studio - 在系列中运行多个存储过程
- 26. SQL Server的存储过程
- 27. 将JDBC调用到Microsoft SQL Server存储过程的同义词
- 28. 单个字段的Microsoft SQL Server存储过程
- 29. 从Microsoft SQL Server导出带有存储过程的文件
- 30. 无法在Visual Studio中调试存储过程。 '步入存储过程'丢失
对不起,我该如何声明变量来代替参数?这是我第一次使用微软sql server管理工作室。 – MBU 2011-03-10 23:28:36
只需将参数注释掉,然后用相同的名称声明tsql变量,然后将变量值设置为任何你想要的.--声明要使用的变量。 DECLARE @MyCounter int; - 初始化变量。 SET @MyCounter = 0; – Burt 2011-03-10 23:37:40
非常感谢你! – MBU 2011-03-10 23:41:42