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
所以我有五个名为#temptable1
,#temptable2
等的临时表,并希望将它们彼此区分开来,并根据唯一的column_name将它们设置为变量(即。 #temptable1
将与变量@table1
)相关联。
那么有什么方法可以调用@table1
然后让它返回#temptable1
?