use*_*041 3 database stored-procedures sql-server-2008
我使用的是Microsoft SQL Server 2008.我有一个存储过程.我可以执行一个简单的查询,它会给我参数名称吗?
我找到了这个链接,但它不适用于Microsoft SQL Server 2008.
要仅获取名称,您可以使用此查询:
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)