Firebird 2.5テーブルの行を更新または挿入したいのですが、挿入している値がnullの場合は無視したいのですが。
私はこのような何かがそれをすることを望んでいました:
update or insert into TargetTable
( FieldA, FieldB )
values
( :fielda, coalesce(:fieldb, FieldB ))
ただし、Firebirdでは、「値」リストのFieldBへの参照は許可されていません。
この更新構文は許可されます:
update TargetTable
set FieldB = coalesce( :fieldb, FieldB )
where
FieldA = :fielda
ただし、これにはインサートを個別に処理する必要があります。
フィールド値の更新/挿入と合体の両方を取得する方法はありますか?