Sql脚本消除了数据重复

时间:2015-01-13 21:02:37

标签: sql sql-server tsql

我需要编写一个脚本,它将获取2个表中4列的所有值,并将每个不同的值插入另一个表中。 (SQL Server 2012)

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

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

1)第一个问题是:如何区分实例中2个表中的所有4列,它们是column1,column2,column3和column4? (foreach专栏我也需要知道表的名称,理想情况下我也可以获得专栏名称)

2)我应该在这里使用哪种方法? (游标或只是临时表和while语句或其他东西)?所有的事情都应该尽可能快,因为我们可以说每张桌子里的米洛恩+ rekords

修改

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

1 个答案:

答案 0 :(得分:1)

此联合将在4列中获得不同的值...

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