好吧,如果我想查找SQL SERVER中任何存储过程或函数的参数计数,那么正确的方法是什么。
我们将不胜感激。 感谢。
答案 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)
INFORMATION_SCHEMA.PARAMETERS
......
SELECT *
FROM INFORMATION_SCHEMA.PARAMETERS
答案 2 :(得分:0)
SELECT *
FROM INFORMATION_SCHEMA.PARAMETERS where SPECIFIC_NAME = 'YourProcedureName'