予期しないSQLに関する警告
- メッセージ:
There is a mismatch between the number of select columns SELECT and the output structure in <query>
- 原因
- 指定された出力ストラクチャが、選択されているアトリビュートと一致しないSQLクエリがあります。これは、アトリビュートの数が異なること、またはデータ型が不一致であることが原因で発生する可能性があります。
- 推奨事項
-
クエリを編集して、以下のいずれかの手順を実行します。
- クエリの指定された出力ストラクチャを変更する。
- 選択されているアトリビュートを変更する。
- メッセージ
SELECT statements with 'Expand Inline' parameters cannot be validated against the output structure in <query>
- 原因
- Expand Inlineパラメータを伴うクエリがあるため、出力ストラクチャが選択したアトリビュートと一致するかどうかを確認できません。
- 推奨事項
- SQLクエリを開いて、指定された出力ストラクチャに、そのInlineパラメータで指定されている選択されたアトリビュートの取得に必要なアトリビュートが含まれているかどうかを確認します。
- メッセージ
SELECT statements with '*' cannot be validated against the output structure in <query>
- 原因
- クエリで、エンティティのすべてのアトリビュート(*)を選択しているため、OutSystemsは、出力ストラクチャがこれらのアトリビュートに一致しているか確認することができません。
- 推奨事項
- SQLクエリを開いて、選択されたアトリビュートを保持するために必要なアトリビュートが出力ストラクチャに含まれているかどうかを確認します。この警告を避けるために、単に
SELECT *
とする代わりに、SELECT {Entity}.*
を使用することが推奨されます。
- メッセージ
There is a mismatch between the SELECT'ed entities and the output structure in <query>
- 原因
- クエリ内で
SELECT {Entity}.*
でエンティティを選択していますが、出力ストラクチャにこれらのエンティティまたは同じ定義のエンティティが含まれています。この状況では、Service Studioは、出力ストラクチャが選択されたアトリビューと一致することを確認することができません。この警告は、SELECT {EntityA}.*
、{EntityB}.*
を選択していて、出力ストラクチャでの順序がEntityB
およびEntityA
の場合などに発生します。 - 推奨事項
- エンティティの選択順を変更して、出力ストラクチャと同じ順序にする必要があります。
- メッセージ
Unexpected <text> in SQL statement of <query>.Recheck the SQL to make sure it is valid
- 原因
- SQL文がOutSystemsで認識されませんが、有効である可能性もあります。この検証は、モジュールがパブリッシュされるデータベース型を示すDatabaseモジュールプロパティに基づいて実行されます。
- 推奨事項
- クエリのSQLが有効かどうか再度確認します。