エラー「JYP6015E. UPDATE文の設定句に副問合せが指定されました」の原因と対処について

SymfowareのODBC経由で更新を作成してSQL文をサーバに送信したところ「JYP6015E. UPDATE文の設定句に副問合せが指定されました。」というエラーが発生しました。 原因と対処方法を教えてください。
「SET=<値式>」の<値式>中に問合せ指定(SELECT文)を記述するようなUPDATE文は、Symfowareでは未サポートです。
対処方法として「SELECT文の結果を一度変数に格納してから、UPDATE文を実行する。」で回避できるか、検討してください。

[例]
"UPDATE TABLE_ABC SET A = (SELECT X FROM TABLE_XYZ WHERE Y=1111)"というSQL文を実行する代わりに以下の2つのSQL文を実行する。

  1. "SELECT X FROM TABLE_XYZ WHERE Y=1111"の結果を変数"MM"に取り込む

  2. その後、"UPDATE TABLE_ABC SET A = :MM"を実行する。

製品・サービス区分 Symfoware
製品・サービス情報
対象製品 Symfoware Server (Native Interface)
プラットフォーム Windows, Solaris, Linux
アンサー種別 運用/保守
このページの先頭へ