使用T-SQL中的动态列列表进行选择

时间:2017-11-29 15:18:05

标签: tsql

我有一个包含特定列的表#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;

0 个答案:

没有答案