我需要编写一个脚本,它将获取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
答案 0 :(得分:1)
此联合将在4列中获得不同的值...
select v = col1 from table1
union select col2 from table1
union select col3 from table1
union select col4 from table2