5

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

您的帮助将不胜感激。谢谢。

4

3 回答 3

16

尝试以下查询以获取存储过程的所有参数的列表。如果您只想要参数的数量,请将选择更改为 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>'
于 2013-03-15T11:47:21.007 回答
7

INFORMATION_SCHEMA.PARAMETERS应该是你所需要的...

SELECT  *
FROM    INFORMATION_SCHEMA.PARAMETERS
于 2013-03-15T11:48:30.213 回答
0
SELECT  *
FROM    INFORMATION_SCHEMA.PARAMETERS where SPECIFIC_NAME = 'YourProcedureName'
于 2018-05-05T08:10:24.043 回答