私は2つのテーブルを持っています。
create table Sales
(CustomerKey int
,ProductKey int
,CustomersProductsKey int
,SalesAmount decimal(19,4))
Create Table CustomersProducts
(CustomersProductsKey int IDENTITY(1,1),
CustomerKey int,
ProductKey int,
Attribute1 int,
Attribute2 varchar(max))
現在、sales テーブルにデータを追加するときは、新しい customerkey プロダクトキーの組み合わせを CustomersProducts テーブルに挿入し、結果の CustomersProductsKey ID 値で sales テーブルを更新する必要があります。これは機能します。
ワンステップでこれを行うことができる方法はありますか?一致しない場合、マージが同じステップで挿入と更新を実行できるかどうかはわかりません。
私もこれを間違った方法で見ているだけかもしれません。
ありがとう、
編集:
ご想像のとおり、代理キーを使用する必要があるという事実は設計の一部です。BO レポートに必要です。そうでなければ、CustomersProductsKey はまったく必要ありません。