日期:2014-05-18 浏览次数:20618 次
exec('create table #table
(
whID int,
placeID int
)')
exec('select * from #table')
go
declare @str varchar(max)
set @str=''
set @str='create table test(
whID int,
placeID int)'
exec(@str)
go
declare @str varchar(50)
set @str=''
set @str='select * from test'
exec(@str)
这样可以,但是不能创建临时表
------解决方案--------------------
临时表#的生存周期是当前程序块,你通过exec执行创建的临时表在exec执行完成后就被销毁了,所以查询不到了。可以创建全局的临时表##这样就可以了
exec('create table ##table
whID int,
placeID int')
exec('select * from ##table')