Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2005 在SQLServer2005的select语句中使用变量替换表_Sql Server 2005 - Fatal编程技术网

Sql server 2005 在SQLServer2005的select语句中使用变量替换表

Sql server 2005 在SQLServer2005的select语句中使用变量替换表,sql-server-2005,Sql Server 2005,我不想使用上面的脚本 使用下面提到的脚本无法工作 declare @var sysname declare @sql varchar(5000) set @var = 'Table_name' set @sql = 'select * from ' + @var exec (@sql) 除了使用动态查询之外,还有其他方法吗?我想用第二个类似的东西。我认为这是不可能的。如果表的名称是动态确定的,那么在SELECT语句中使用它的唯一方法就是通过EXEC declare @var sysname

我不想使用上面的脚本

使用下面提到的脚本无法工作

declare @var sysname
declare @sql varchar(5000)
set @var = 'Table_name'

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

除了使用动态查询之外,还有其他方法吗?我想用第二个类似的东西。

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

declare @var sysname
set @var = 'Table_name'

select * from @var