1. ホーム
  2. sql

[解決済み] キーワード'SELECT'付近の構文が正しくありません。')' 付近の構文が正しくありません。

2022-02-09 17:58:29

質問

私はvb.netでSQLコードを使用しました。

SELECT [Table1 Query].[amel_code], [Table1 Query].[kala_code], Sum([Table1 Query].
[SumOfqty]) AS SumOfSumOfqty FROM(
SELECT Table1.amel_code,
       Table1.amani_code,
       Table1.kala_code,
       Sum(Table1.qty) AS SumOfqty
FROM Table1
GROUP BY Table1.amel_code,
         Table1.amani_code,
         Table1.kala_code HAVING (((Table1.amel_code)=[?]) AND ((Table1.amani_code)<[?]));
)
GROUP BY [Table1 Query].[amel_code], [Table1 Query].[kala_code];

このコードは正しく動作していますが、sql web. シートは次のようなエラーを出します。

キーワード 'SELECT' の近くに不正な構文があります。 ')' 付近に不正な構文があります。

よろしくお願いします。

どのように解決するのですか?

ネストしたクエリの末尾のセミコロンを削除し、エイリアスを追加する必要があります。

SELECT [Table1 Query].[amel_code], [Table1 Query].[kala_code], Sum([Table1 Query].[SumOfqty]) AS SumOfSumOfqty
FROM (
SELECT Table1.amel_code,
       Table1.amani_code,
       Table1.kala_code,
       Sum(Table1.qty) AS SumOfqty
FROM Table1
GROUP BY Table1.amel_code,
         Table1.amani_code,
         Table1.kala_code
HAVING (((Table1.amel_code)=[?])
         AND ((Table1.amani_code)<[?])) -- ; <<== Remove this semicolon
) [Table1 Query] -- <<== Add this alias
GROUP BY [Table1 Query].[amel_code], [Table1 Query].[kala_code];

SQLFiddleでのデモです。