Invalid SQL(無効なSQL)エラー
Invalid SQL
エラーは、以下の状況で発生します。
-
<entity> is an unknown entity in <SQL>
すでに存在しないエンティティを使用しているSQLクエリがあります。
このクエリに関連付けられているSQLを修正して、既存のエンティティを使用します。
-
<attribute> is an unknown attribute of <entity> at <query>
アプリケーションに、すでに存在しないアトリビュートを使用しているSQLクエリがあります。
このクエリに関連付けられているSQLを修正して、エンティティの既存のアトリビュートを使用します。
-
Unknown <parameter> parameter in <query>
アプリケーションに、すでに存在しないパラメータを使用しているSQLクエリがあります。
以下のいずれかの手順を実行します。
- このクエリに関連付けられているSQLを修正して、既存のパラメータを使用する。
- クエリの入力パラメータを変更する。
-
Parameters with no separating spaces found in <query>
SQLクエリで、スペースで区切られていないパラメータが使用されています。例:
SELECT @Parameter1@Parameter2
.このクエリに関連付けられているSQLを修正して、入力パラメータをスペースで区切ります。
-
<text> is a reserved prefix in <query>
SQLクエリでシステムテーブルを使用していますが、これはセキュリティ上の理由から許可されていません。システムテーブルは次のプレフィックスで始まります:
osusr_
、ossys_
、oslog_
。たとえば、クエリでこれらのプレフィックスのいずれかを条件に使用した場合、このエラーが表示されます。このクエリに関連付けられているSQLを修正して、上記のシステムテーブルへの参照を削除します。
-
Output structure must be set in <SQL>
クエリの結果を保存する出力ストラクチャが定義されていません。
クエリを編集して、その出力ストラクチャを設定します。
-
Output structure cannot contain structures with nested Records/List
SQLクエリに、入れ子になっているレコードまたはリストが含まれる定義を持つ出力ストラクチャがあります。
以下のいずれかを実行して、クエリ出力ストラクチャを修正する必要があります。
- 入れ子になっている要素のない別のストラクチャを使用する。
- このストラクチャを再定義して、入れ子になっているレコードまたはリストを避ける。
-
Parameters with 'Expand Inline' set to 'Yes' must be of 'Text' data type
インラインパラメータを使用しているクエリがありますが、データ型がTextではありません。
このクエリの入力パラメータを編集して、以下のいずれかを実行します。
- 入力パラメータのExpand Inlineプロパティを設定する。
- この入力パラメータのデータ型をTextに変更する。
-
In the query '<SQL>' the Foreign Entities are located in different databases: '<Foreign Entity 1>', '<Foreign Entity 2>',… in '<Database Connection A>'; '<Foreign Entity 3>', '<Foreign Entity 4>',… in '<Database Connection B>'; ...
異なるデータベースにある外部エンティティをクエリで使用しています。各SQLクエリは、同じデータベースにある外部エンティティのみ使用できます。
クエリを編集し、外部エンティティの各グループを別のクエリに配置します。グループの情報はエラーメッセージに記載されています。分割する必要がある外部エンティティ間の結合がある場合は、結果セットを手動で結合してください。
-
Cannot use the query count output parameter.The SQL query '<SQL query>' must be a SELECT statement
クエリがSELECT文でないため、クエリ数結果を返さないSQLクエリのCount出力パラメータを使用しています。
アプリケーションのロジックを検討し、使用するクエリをSELECT文にして、クエリ数にレコード数が入るようにします。
エラー行をダブルクリックすると、親アクションフローに直接移動し、SQLクエリを強調表示できます。