0

テーブル 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 を Table 1 に追加しようとしています。どうすればこれを達成できますか?

編集:

上記のテーブルは直接のテーブルではなく、いくつかのビューと多くの条件を組み合わせたものです。テーブルのデータを変更せずに動的に組み合わせる方法を知りたかったのです。

4

2 に答える 2

3

DepartamentIDが ID フィールドではないと仮定して、次のクエリを試してください。

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

それ以外の場合は、次の前にこれを実行する必要があります。

    set identity_insert TABLE2 ON
    --INSERT QUERY
    set identity_insert TABLE2 OFF
于 2013-06-19T20:35:54.943 に答える
1
INSERT INTO table1
SELECT * FROM table2;
于 2013-06-19T20:26:52.643 に答える