读书人

-exec与临时表的有关问题

发布时间: 2012-01-31 21:28:41 作者: rapoo

------------------exec与临时表的问题
--temprature table time
declare @i int
declare @tem_timer table
(
TimerID [tinyint],
TimerEmpty [varchar](20)
)
set @i=1
while @i <=24
begin
insert into @tem_timer values(@i, ' ')
set @i=@i+1
end
--end

declare @sqlstr nvarchar(4000)
set @sqlstr= 'select * from '+@tem_timer
exec sp_executesql @sqlstr


伺服器: 息 137, 15, 2,行 33
必宣告 '@tem_timer '。

查表不可以用?



[解决办法]
--temprature table time
declare @i int
create table #tem_timer
(
TimerID [tinyint],
TimerEmpty [varchar](20)
)
set @i=1
while @i <=24
begin
insert into #tem_timer values(@i, ' ')
set @i=@i+1
end
--end

declare @sqlstr nvarchar(4000)
set @sqlstr= 'select * from #tem_timer '
exec sp_executesql @sqlstr
[解决办法]
declare @sqlstr nvarchar(4000)
set @sqlstr= '
declare @i int
declare @tem_timer table
(
TimerID [tinyint],
TimerEmpty [varchar](20)
)
set @i=1
while @i <=24
begin
insert into @tem_timer values(@i, ' ' ' ')
set @i=@i+1
end
select * from @tem_timer '
exec sp_executesql @sqlstr

读书人网 >SQL Server

热点推荐