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 语句..
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值