2016-10-19 8 views
0

同じユニークキーを含む2つのテーブルがあります。私はそれらのキーと一致する必要があり、その後、コピー表2からのデータをテーブルに1SQL:両方のテーブルに存在する一意のキーを使用して、あるテーブルのデータを別のテーブルにコピーします。

オリジナル:

Key COL1 COL2   Key COL3 
1 01 NULL   1 05 
2 02 NULL   2 12 
3 03 NULL   3 27 

必須:

Key COL1 COL2   Key COL3 
1 01 05   1 05 
2 02 12   2 12 
3 03 27   3 27 

助けてくれてありがとう。

+0

は? –

+0

下記の投稿を参照してください。 http://stackoverflow.com/questions/3361768/copy-data-from-one-column-to-other-column – haxr16

+0

私はMicrosoft SSMSを使用しています – Polarbehr

答えて

0

あなたの最良の答えは、おそらく二つのテーブルに基づいて、ルックアップUPDATEFROMである(一部はJOINを使用すると言うSQL Serverのための、いくつかの必要はありませんと言うと、joinことなく、より簡潔です)。

はここにいくつかの例を参照してください。便宜上SQL update from one Table to another based on a ID match

を、ここにあなたのシナリオに適合したクエリです:

UPDATE Table1 SET 
    Col1 = Table2.Col1, 
    Col2 = Table2.Col2, 
    Col3 = Table2.Col3, 
FROM Table2 
WHERE Table2.Key = Table1.Key 
+0

私は正しい方向に私を導いたリンク例をありがとうございます。私はまだできるので – Polarbehr

+0

UPDATE table2の SET table2.col1 = table1.col1、 table2.col2 = table1.col2、TABLE1 FROM、table2の WHERE table1.memberid = table2.memberid – Polarbehr

+0

がうまくいけば、誰かが取ることができる私の悪い回答を編集します。 – Polarbehr

0

TRYこの:DBMSは、使用している

update table1 set col2 = ( select col3 from table2 where table2.key=table1.key ) where exists ( select * from table2 where table2.key=table1.key );

+0

ここにコードをダンプするのではなく、答えを説明できますか?そうすれば人々はそれから学ぶことができます。 – Robert

+0

update文を使用するには、table1のtable2の値を両方のテーブルのキーを使用してフィルタリングします。または、joinを使用して同じ結果を得ることもできます。 –

関連する問題