【发布时间】:2018-06-17 12:23:36
【问题描述】:
我必须找出源中除目标查询外具有不同数据的列的名称。
目前,当我执行 Source except Target 查询时,即使只有一列值不同,它也会返回整行。我的要求是找出这些有数据差异的列的名称并将它们放入单独的表中。
例如,如果我有一个如下表:
Select * from A;
Col1 Col2 Col3 Col4
1 A India Delhi
2 A US Newyork
当我查询时:
Select * from A where Col1=1
except
select * from A where Col1=2
它将显示:
Col1 Col2 Col3 Col4
1 A India Delhi
但是,我需要将 Col1(键字段)值和 Col3、Col4 名称(列名,在执行查询时发现它们不一样)填充到一个新表中。
【问题讨论】:
标签: sql sql-server cursor intersect except