をマージ使用してリレーショナル表を更新し、私は2つのテーブルを持っていると言う:FARMとFRUIT仮定の例では
FARMが同様に構成されています
FARM_ID Size
1 50
2 100
3 200
...
や果物がのように構成されています
Reference_ID FRUIT
1 Banana
1 Grape
1 Orange
2 Banana
2 Strawberry
FRUITテーブルは、Excelのパラメータ@fruitを区切りにして作成されます'/'を使用してください。
例えば、@fruit = 'バナナ/グレープ/オレンジ'
などのステートメントを使用して:
split_stringが関数であるINSERT INTO FRUIT(
Fruit,
Reference_ID,
)
SELECT Fruit, Scope_IDENTITY() from split_string(@fruit, '/')
。
私の目標は更新を確認することです。私はFarm_IDと@fruitを取り込み、果物に何らかの変更が加えられているかどうか確認したい。値が変更されていない場合は
1)は、何をやるいけない新しいフルーツを追加した場合の果物がある場合は、farm_ID
3)でFRUITテーブルに追加
2)敬意を表すFARM_IDの新しい区切りリストに対応しないFRUITテーブルで、FRUITテーブルから削除します。
私はMergeステートメントはおそらく動作しますが、提案には開いていると思います。不明な点があれば教えてください。
@ajeh、編集を参照してください。うまくいけば – user3697498