sql exec 执行字符串语句,可以获取临时表吗?

2013年4月28日

我们在使用存储过程时,有时是拼接查询语句,拼接语句的执行域,只是在当前exec里有效,其它的语句,不能引用。

经证实,其实可以把exec 的结果放在临时表中,具体语法如下:

— 定义表变量
create table #temp
(
i int
)

declare @sql varchar(100)

set @sql = ‘select 1’

insert into #temp(i) exec(@sql)

select * from #temp

drop table #temp

声明: 本文采用 BY-NC-SA 协议进行授权. 转载请注明转自: sql exec 执行字符串语句,可以获取临时表吗?
本文的评论功能被关闭了.