你可以帮我解决以下问题吗?
来源表:
从INFORMATION_SCHEMA.COLUMNS定义的列:
在输出中,我想获取我的源表,但只显示哪些列名与信息模式中定义的列名相同。含义:
可能吗?提前谢谢了
您需要使用动态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)