2
持つ以下の表:SQL Serverの更新は、レコードが表Bに見つからない場合
表名PLANS
フィールド名
Key EMP _ID
Key PLAN_NUMBER
STATUS
FIELD1
FIELD2
FIELD3
FIELD4
表名PLANS_TEMP
Key EMP_ID
Key PLAN_NUMBER
STATUS
FIELD1
FIELD2
FIELD3
FIELD4
PLANS_TEMP
のデータを持っています。PLANS
テーブル。
代わりにレコードを削除したくないが、ステータスを設定したいレコードがOffice_Plan_tempに存在しない場合は、レコードがPLANS_TEMP
- に存在しない場合=「私は」 'Office_Plan.Status =を更新したいです私は次のよう
何かを」:
Update P
Set status = ‘I’
Where emp_id and plan_number not exists in Plans_Temp table
(私たちはLOCATION_IDと一致する必要がPLAN_NUMBER)
レコードがPlans_Tempテーブルにありますが、Plansテーブルに見つからない場合は、挿入します。
既存のすべてのレコードについて、field1、field2、field3、およびfield4に変更があるかどうかを確認してから、更新する必要があります。
ご協力いただければ幸いです。このような
私はあなたがこのような状況では、 'MERGE'が必要だと思います。詳細はこちらhttps://msdn.microsoft.com/en-us/library/bb510625.aspx – gofr1