0
2つのレコードを同時に2つの列に値を更新しようとしています。少数のレコードをすぐに更新する
INSERT .... ON DUPLICATE ... UPDATE ...
は機能しません。
私は被験者についての記事を読んだが、解決策は私のためには機能しないので、ここに私の質問がある。どこが間違っていますか?
コード:
[7.4.2017 10:21:07] Executing Query:
UPDATE sales
SET (ind,otst) = CASE id
WHEN 7795 THEN (759900,2.2)
WHEN 7799 THEN (779900,5)
ELSE (ind,otst)
END
WHERE id IN(7795, 7799) and recNo>1;
エラー:
[7.4.2017 10:21:09] Value is Null - Native error: 30359
P.S.複数行の1列の値を変更すると、正常に動作します。クエリの実行
どのdbmsを使用していますか?すべてのdbms製品がこれらの "複数列の割り当て"と "行タイプ"拡張をサポートするわけではありません。 – jarlh
私は、absoluteDBでembended SQLエンジンを使用していますので、いくつかの制限があります。だから、SQLコードはあなたにはOKのようですか?それが大丈夫なら、これを読んでいる人にとっては役に立つかもしれません。 –
なぜあなたはSET ind = CASE ...、otst = CASE ...を呼び出せないのですか? – StanislavL