2011-07-27 29 views
1

私は2つのテーブルを持っていますが、カラムの名前は若干異なります。 私は1つのテーブルから情報を取り出し、それを他のテーブルに入れたいと思います。テーブル1の情報フィールドがNULLでない場合にのみ、テーブル1の情報をテーブル2に入れる必要があります。表2は何かが作成されたときに一意のIDを持つため、挿入されたものは次に使用可能なID番号を取得する必要があります。あるテーブルから別のテーブルにデータを挿入

表1

category 
clientLastName 
clientFirstName 
incidentDescription 
info field is not null then insert all fields into table 2 

表2

*need a unique id assigned 
client_last_name 
client_first_name 
taskDescription 
category 
+1

あなたは構文関連の問題に直面している場合は、この記事をお読みください。 http://stackoverflow.com/questions/25969/sql-insert-into-values-select-from – adatapost

+1

@ジョン私は同じことを提案しようとしていました。 OP、何を試しましたか? – tom502

答えて

9

これが動作します。表2の識別フィールドについては心配する必要はありません。

INSERT INTO Table2 
(client_last_name, client_first_name, taskDescription, category) 
(SELECT clientLastName, clientFirstName, incidentDescription, category 
    FROM Table1 
    WHERE info_field IS NOT NULL) 
+0

名前の違いは関係ありません。 – Narnian

0
Member_ID nvarchar(255) primary key, 
Name nvarchar(255), 
Address nvarchar(255) 
) 
insert into Member(Member_ID,Name,Address) (select m.Member_Id,m.Name,m.Address from library_Member m WHERE Member_Id IS NOT NULL) 
関連する問題