日期:2014-05-18  浏览次数:20450 次

sql函数中给临时表赋值问题


这样写后执行报错,应该怎么写?

------解决方案--------------------
SQL code

--举例说明一下
--这种是可以的
declare @t varchar(100)
set @t='create table #t (id int) insert into #t select 1 select * from #t'
exec (@t)
/*
id
-----------
1
*/

--这个就不行了
declare @t1 varchar(100)
set @t1='create table #t (id int)'
declare @t2 varchar(100)
set @t2='insert into #t select 1 select * from #t'
exec (@t1)
exec (@t2)
/*
Invalid object name '#t'.
*/