查询以查找Sql Server中存储过程或函数中的参数数量?

时间:2013-03-15 11:41:19

标签: sql-server-2008 tsql stored-procedures

好吧,如果我想查找SQL SERVER中任何存储过程或函数的参数计数,那么正确的方法是什么。

我们将不胜感激。 感谢。

3 个答案:

答案 0 :(得分:15)

尝试以下查询以获取存储过程的所有参数的列表。如果您只想要参数数量,请将选择更改为COUNT(*)。

SELECT 
    p.name AS Parameter,        
    t.name AS [Type]
FROM sys.procedures sp
JOIN sys.parameters p 
    ON sp.object_id = p.object_id
JOIN sys.types t
    ON p.system_type_id = t.system_type_id
WHERE sp.name = '<name>'

答案 1 :(得分:8)

应该只需要{p> INFORMATION_SCHEMA.PARAMETERS ......

SELECT  *
FROM    INFORMATION_SCHEMA.PARAMETERS

答案 2 :(得分:0)

SELECT  *
FROM    INFORMATION_SCHEMA.PARAMETERS where SPECIFIC_NAME = 'YourProcedureName'