我想在 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
但这需要我单独处理插入。
有没有办法同时更新/插入和合并字段值?