0

Microsoft Access で vba/sql を使用して、Products テーブルの Id 列から別のテーブルの ProductsId 列に情報をコピーしたいと考えています。どうすればこれができるのだろうと思っていました。

INSERT クエリを作成しましたが、これにより Id が製品テーブルから移動されるかどうかはわかりませんでした。両方の情報が必要です。

UPDATE クエリが最適だと思いますが、クエリの SET 部分の書き方がよくわかりません。2 つのテーブルは Client によって結合されていますが、SET に WHERE 句を入れることはできますか?

4

1 に答える 1

0

テーブル 2 にテーブル 1 の対応するレコードがまだない場合は、INSERT クエリが必要です。

INSERT INTO Table2 ( ProductsId, OtherField  )
SELECT ID, Table1.OtherField
FROM Table1;

それ以外の場合、table2 に既にレコードがある場合は、UPDATE クエリが必要です

UPDATE Table2 
INNER JOIN Table1
ON Table1.Client  = Table2.Client  
SET Table2.ProductsId = Table1.ID;
于 2013-05-16T10:08:53.303 に答える