Sql 消除数据重复的脚本

Sql script to eliminate data duplication

我需要编写一个脚本,它将在 2 table 秒内从 4 列中获取所有值,并将每个不同的值插入另一个 table。 (SQL 服务器 2012)

table1
|column1|column2|column3| some other columns here|
|value  | value | value |                        |
|value1 | value | value3|                        |

table2
|column4|other columns|
|value  | some value  |

1) 第一个问题是:如何区分 2 table 中的所有 4 列,在示例中它将是 column1、column2、column3 和 column4? (对于每个列,我还需要知道 table 的名称,理想情况下,如果我也能获得列名的话)

2) 我应该在这里使用哪种方法? (光标或只是临时 table 和 while 语句或其他东西)?一切都应该尽可能快,让我们在每个 table

中说 milion+ rekords

编辑:

这两个table之间没有关系。 预期结果:应该只返回 3 个值:value, value1 ,value3

此并集将在 4 列中获得不同的值...

select v = col1 from table1
union select col2 from table1
union select col3 from table1
union select col4 from table2