获取一个表值并将其插入另一个表中

时间:2013-06-19 20:18:11

标签: sql sql-server sql-server-2008

我想将表2的值插入表1中。

我的桌子

表1

       Month   Gender    State  Load     DepartmentID DeptName  Count1 Count2 Count3
         Jan   Male       va    FullTime   100         HR         2      0      1
         Jan   Male       VA    PartTime   100         HR         1      3     13
         Jan   Female     Va    FullTime   100         HR         2      1     21
         Jan   Female     VA    PartTime   100         HR         0      0     0

表2

       Month   Gender    State  Load     DepartmentID DeptName  Count1 Count2 Count3
         Jan   Male       va    FullTime   220         Mhrm         2      0      1
         Jan   Male       VA    PartTime   220        Mhrm         1      3     13
         Jan   Female     Va    FullTime   220        Mhrm         2      1     21
         Jan   Female     VA    PartTime   220         Mhrm         0      0     0

table1有更多的值......但是我试图将Department ID 220和Dept Name Mhrm添加到表1.我怎样才能实现这个目标?

修改

上面的表不是直接表,而是几个视图和很多条件相结合。我想知道如何在不改变表格上的任何数据的情况下动态组合。

2 个答案:

答案 0 :(得分:3)

假设 DepartamentID 不是身份字段,请尝试以下查询:

    INSERT INTO TABLE2(FIELD1,...,FIELDN)
    SELECT FIELD1,...,FIELDN FROM TABLE1.

否则,你应该在之前运行:

    set identity_insert TABLE2 ON
    --INSERT QUERY
    set identity_insert TABLE2 OFF

答案 1 :(得分:1)

INSERT INTO table1
SELECT * FROM table2;