SQL EXEC动态执行 获取其返回值

 

SQL Server中获得EXEC的值<转>

    
declare @rsql varchar ( 250 ) declare @csql varchar ( 300 ) declare @rc nvarchar ( 500 ) declare @cstucount int declare @ccount int set @rsql = ' (select Classroom_id from EA_RoomTime where zc= ' + @zc + ' and xq= ' + @xq + ' and T ' + @time + ' = '' '' ) and ClassroomType= '' 1 ''' -- exec(@rsql) set @csql = ' select @a=sum(teststucount),@b=sum(classcount) from EA_ClassRoom where classroom_id in ' set @rc = @csql + @rsql exec sp_executesql @rc ,N ' @a int output,@b int output ' , @cstucount output, @ccount output -- 将exec的结果放入变量中的做法 -- select @csql+@rsql -- select @cstucount
在数据库程序开发的过程中,我们经常会碰到利用EXEC来执行一段需要返回某些值的sql语句(通常是构造动态sql语句时使用),或者在一个存储过程中利用EXEC调用另一个有返回值的存储过程(必须获得返回值),那么如何获得这些返回值呢? 请参考以上SQL 语句..
  • 1
    点赞
  • 0
    评论
  • 0
    收藏
  • 扫一扫,分享海报

参与评论
请先登录 后发表评论~
©️2021 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值