0

更新ステートメント内でcolesceをどのように使用しますか。私が見たすべての例では、selectステートメントを使用しています。

UPDATE d.n n JOIN d.o o ON n.ID = o.ID SET n.OC = o.OC

n.ocCoalesce( n.oc,0)が必要ですが、SQLが失敗しました

CALL SQLExecute(CONCAT('UPDATE d.n  n JOIN data.o_ o ON n.id = o.id SET COALESCE(n.OC, null) = o.OC' ));  
4

2 に答える 2

1

あなたの質問UPDATE d.n n JOIN data.o_ o ON n.id = o.id SET COALESCE(n.OC, null) = o.OC は意味がありません。COALESCE(x,y)xがnullでない場合はxを使用し、そうでない場合はyを使用します。

したがって、クエリは次のようになります

UPDATE d.n  n JOIN data.o_ o ON n.id = o.id SET n.OC = o.OC //if null allowed

またはこれ

UPDATE d.n  n JOIN data.o_ o ON n.id = o.id SET n.OC = COALESCE(o.OC,'somevalue') //if null not allowed
于 2011-03-10T19:08:13.433 に答える
0

ああ、私の。機能を更新できません!

SET n.OC = COALESCE(o.OC, 0) 

少なくとも

于 2011-03-10T19:05:56.293 に答える