在SQL中直接使用存储过程查询返回的结果集

时间:2025-03-19 11:16:25
在实际使用存储过程是,有时我们希望先判断存储过程的返回结果集是否有记录,然后走不同的业务逻辑,这是就需要在SQL语句中直接读取到存储过程的返回结果集,方式如下:


先按照存储过程结果集定义一个变量
declare @tbl table(门诊号 varchar(20), 住院号 varchar(20), 姓名 varchar(20), 性别 varchar(2), 出生日期 varchar(8),
所属病区 varchar(10), 医生科室 varchar(10), 床位号 varchar(10), 住院状态 varchar(10), 责任医生 varchar(10), 
联系地址 varchar(10), 联系电话 varchar(10), 上传 varchar(2));


然后将存储过程查询结果集插入这个变量
insert into @tbl exec PACS_GETMANINFO '00000001';


最后从这个变量查询出存储过程的返回结果集
select * from @tbl

相关文章