t一時テーブルからメイン テーブルにMERGE ステートメントを実行tsし、ID フィールドで照合しています。次の内容が含まれます。
WHEN MATCHED THEN UPDATE
SET ts.username = t.username, ts.password = t.password, ts.title = t.title, ts.firstname = t.firstname, ts.surname = t.surname, ts.email = t.email
ユーザー名とパスワードが一時テーブルtで空白の場合、メイン テーブルを更新したくありませんts。これどうやってするの?
CASE編集:ステートメントのように見えるか、使用COALESCE(NULLIF(t.username, ''), ts.username)すると機能します。どれが最高ですか?