エラー「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文を実行する。-
"SELECT X FROM TABLE_XYZ WHERE Y=1111"の結果を変数"MM"に取り込む
-
その後、"UPDATE TABLE_ABC SET A = :MM"を実行する。
-
製品・サービス区分 | Symfoware | ||||
---|---|---|---|---|---|
製品・サービス情報 |
|
||||
アンサー種別 | 運用/保守 |