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 语句..