我有一个包含特定列的表#temp
。每列对应于另一个表#temp2
中的列名称。
我想做select colA,colB,colC from #temp2'
,其中colA,colB,colC都是#temp
中的列。
问题是#temp
中的列名称可能会动态更改,我不想将列名称硬编码到select查询中。有没有办法在T-SQL中执行此操作?
类似的东西,
declare @columnList varchar(max);
set @columnList =
(select (COLUMN_NAME) from INFORMATION_SCHEMA.columns where TABLE_NAME = '#temp');
select @columnList from #temp2;