通过查询获取SQL存储过程输出参数

通过查询获取SQL存储过程输出参数,sql,sql-server,Sql,Sql Server,这里我有一个sql脚本,它检索所有存储过程及其参数 select * from sys.parameters inner join sys.procedures on parameters.object_id = procedures.object_id inner join sys.types on parameters.system_type_id = types.system_type_id and parameters.user_type

这里我有一个sql脚本,它检索所有存储过程及其参数

select * 
from sys.parameters 
inner join sys.procedures on parameters.object_id = procedures.object_id 
inner join sys.types on parameters.system_type_id = types.system_type_id 
                     and parameters.user_type_id = types.user_type_id
--where procedures.name = 'STORED_PROC_NAME'
我想做的是尽可能地以这种方式获取存储过程输出参数


如果有人能告诉我在
sys
目录视图中可以找到这些信息,我将不胜感激!谢谢

sys.parameters
中的
输出,当它是输出参数时,它是1

发件人:

因此,请将查询更改为:

select *
       from sys.parameters 
            inner join sys.procedures
                       on parameters.object_id = procedures.object_id 
            inner join sys.types
                       on parameters.system_type_id = types.system_type_id
                       and parameters.user_type_id = types.user_type_id
       where parameters.is_output = 1;

啊!!很简单,就在我面前:p谢谢!问题已解决。@user2292759您是否可以接受答复作为答案?
select *
       from sys.parameters 
            inner join sys.procedures
                       on parameters.object_id = procedures.object_id 
            inner join sys.types
                       on parameters.system_type_id = types.system_type_id
                       and parameters.user_type_id = types.user_type_id
       where parameters.is_output = 1;