通过查询获取SQL存储过程输出参数
这里我有一个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
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;