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

pro*_*g23 5 t-sql stored-procedures sql-server-2008

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

非常感谢您的帮助.谢谢.

Jod*_*dyT 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>'
Run Code Online (Sandbox Code Playgroud)


Wil*_*l A 7

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

SELECT  *
FROM    INFORMATION_SCHEMA.PARAMETERS
Run Code Online (Sandbox Code Playgroud)