查找存储过程的参数名称

use*_*041 3 database stored-procedures sql-server-2008

我使用的是Microsoft SQL Server 2008.我有一个存储过程.我可以执行一个简单的查询,它会给我参数名称吗?

我找到了这个链接,但它不适用于Microsoft SQL Server 2008.

Mar*_*acz 7

要仅获取名称,您可以使用此查询:

SELECT name
FROM sys.parameters
WHERE object_id = OBJECT_ID('YourProcedureName')
Run Code Online (Sandbox Code Playgroud)

要获取更详细的信息(参数的名称,类型和长度):

SELECT p.name AS ParameterName, t.name AS ParameterType, p.max_length AS ParameterLength
FROM sys.parameters AS p
JOIN sys.types AS t ON t.user_type_id = p.user_type_id
WHERE object_id = OBJECT_ID('YourProcedureName')
Run Code Online (Sandbox Code Playgroud)