2009-08-22 77 views
0
declare @var sysname 
declare @sql varchar(5000) 
set @var = 'Table_name' 

set @sql = 'select * from ' + @var 
exec (@sql) 

我不想使用上面的脚本。在sql server 2005的select语句中使用变量inplace table

它不能使用下面提到的脚本。

declare @var sysname 
set @var = 'Table_name' 

select * from @var 

除了使用动态查询以外,还有其他方法吗?我想用第二种东西。

回答

2

我不认为这是可能的。如果表的名称是动态确定的,则在SELECT语句中使用它的唯一方法是通过EXEC。

0

你不能这样做。这answer to一个类似的问题解释了正确的方法来做到这一点。