仅选择INFORMATION_SCHEMA中定义的值

问题描述 投票:0回答:1

你可以帮我解决以下问题吗?

来源表:

enter image description here

从INFORMATION_SCHEMA.COLUMNS定义的列:

enter image description here

在输出中,我想获取我的源表,但只显示哪些列名与信息模式中定义的列名相同。含义:

enter image description here

可能吗?提前谢谢了

sql tsql information-schema
1个回答
1
投票

您需要使用动态SQL来执行此操作:

declare @sql varchar(1000) 'select ';
select @sql = @sql + '[' + column_name + '] ,' from INFORMATION_SCHEMA.COLUMNS;
-- remove last character in a string which is comma
select @sql = left(@sql, len(@sql) - 1);
-- you need to change talbe name here
select @sql = @sql + ' from MyTable';
-- execute statement
exec(@sql)
© www.soinside.com 2019 - 2024. All rights reserved.