sp_help系统存储过程不显示什么是INPUT和OUTPUT参数

时间:2018-02-07 17:46:52

标签: sql-server tsql

sp_help mystoredprocname显示参数列表。但它没有显示哪些是INPUT,哪些是OUTPUT参数:

https://i.stack.imgur.com/pBShR.jpg

sp_helptext mystoredproc返回带有输入和输出参数的整个存储过程。我想只看到INPUT和OUTPUT参数

我想查看SQL Server 2005的INPUT和OUTPUT参数列表。

2 个答案:

答案 0 :(得分:0)

为此需要比sp_help更深入。你会看看sys.parameters。 is_output会告诉你参数的方向。

select * from sys.parameters
where object_id = object_id('spBasam_GetEmployeeCountByGender')

答案 1 :(得分:0)

使用此查询:

SELECT  sp.name 
      , parm.name
      , case WHEN parm.is_output = 1 
             THEN 'output' 
             ELSE 'input' 
              END AS 'paramType'
  FROM sys.procedures sp
  JOIN sys.parameters parm ON sp.object_id = parm.object_id
 WHERE sp.name = 'spBasam_GetEmployeeCountByGender'

此查询仅提供商店过程名称和返回参数的输入或输出类型名称。

您可以使用sys.proceduressys.parameters结果中的其他信息。