Tsql 将变量与tmptable关联

Tsql 将变量与tmptable关联,tsql,Tsql,因此,我有五个临时表,它们的名称分别为TENTABLE1、TENTABLE2等,我想将它们区分开来,并根据唯一的列名将它们设置为一个变量,即TENTABLE1将与变量@table1相关联 那么,有没有一种方法可以调用@table1,然后让它返回etreable1?调用@table1,然后返回etreable是什么意思?我必须创建包含平面文件列名的临时表。我需要使用与平面平铺相关联的唯一列名查询临时表,我想将变量名设置为@table1之类的名称。您是指类似这样的名称吗?创建表tttid int D

因此,我有五个临时表,它们的名称分别为TENTABLE1、TENTABLE2等,我想将它们区分开来,并根据唯一的列名将它们设置为一个变量,即TENTABLE1将与变量@table1相关联


那么,有没有一种方法可以调用@table1,然后让它返回etreable1?

调用@table1,然后返回etreable是什么意思?我必须创建包含平面文件列名的临时表。我需要使用与平面平铺相关联的唯一列名查询临时表,我想将变量名设置为@table1之类的名称。您是指类似这样的名称吗?创建表tttid int DECLARE@table1 NVARCHARMAX='ttt'EXEC'从'+@table1'选择*
declare @count int = 0

while @count< 5
BEGIN
IF '#temptable%' = (SELECT name
                    FROM tempdb.sys.columns
                    WHERE column_name = 'Butter')
set @table1 = 'temptable%'
else '#temptable%' = (SELECT name
                      FROM tempdb.sys.columns
                      WHERE column_name = 'Parrot')
set @table2 = 'temptable%'
set @count= @count+ 1
END