SQL -SSMS-将数据从一个表转移到另一个表

时间:2018-10-09 14:45:51

标签: sql sql-server tsql

我需要帮助弄清楚如何合并两个表中的数据并将该数据带到新表中。联合将不起作用,因为两个表的列数不同。

第一个表的列名称为:

Code, Description, V21, V22, V05, 2018Payment, CM2018Payment, Rx2018Payment

第二个表的列名称为:

Code, Description, V21, V22, V23, V05, 2019Payment, V22_2019Payment, V23_2019Payment, Rx2019Payment

有人有什么建议吗?

1 个答案:

答案 0 :(得分:2)

您仍然可以使用union

insert into newtable (col1, col2, col3, col4)
    select t1.col1, t1.col2, t1.col3, null as col4
    from table1 t1
    union all
    select t2.col1, null, t2.col3, t2.clo4
    from table2 t2;

但是,这里您只需要确保类型对话即可。