私は次のような状況で立ち往生しています予約しました。 JSONレスポンス構造は以下の通りです:OpenEdge ABLは(JSONデータから推測される)一時テーブルのフィールド名などのキーワード
{
"members": [
{
"email_address": "[email protected]",
"status": "randomstatus"
},
...etc...
]}
私は(JSONデータからABLスキーマを推測)READ-JSONで一時テーブルにこれを読んで、一時テーブルを処理しようとしています。これは私が立ち往生したところです: 一時テーブルフィールド"状態"を含むクエリをまとめようとすると、エラーが発生します。 例:
hQuery:QUERY-PREPARE('FOR EACH ' + httSubscriber:NAME + ' WHERE ' + hBuffer:BUFFER-FIELD(iStatus):NAME + ' = "randomstatus"').
が与える:。後に理解することができません**
- "メンバーをWHERE"(247)
私も名前で直接参照しようとしている
、同じ結果。
おそらく「ステータス」は、ABLの予約キーワードです。そうかもしれない?そして、この問題をどのようにして「ステータス」フィールドを参照することができますか?
残念ながら、JSONレスポンスの形式とキー名は私の管理下にありません。私はそれを使用しなければなりません。
バッファの値は正しいですか?私は、動的クエリに「ステータス」があるときに、そのエラーを表示しません。 httSubscriber:NAMEおよび/またはhBuffer:FIELD-VALUE(iStatus):NAMEはあなたが思っている値を返していない可能性があります。 – TheDrooper