クエリを実行しようとすると、かなり一般的なエラーが発生します。
"You tried to execute a query that does not include the specified expression 'X' as part of an aggregate function"
、ここで、Xは集計関数の一部ではないフィールドです。通常、これは非常に単純なエラーですが、私の状況では、フィールドが指定されておらず、エラーは次のようになります。
"...specified expression '' as part of an..."
私は検索しようとしましたが、これが起こっている他のケースを見つけることができません。これについて私を困惑させる最大のことは、エラーを再作成するために正確なクエリのサンプルケースに取り組んでいたことです。構文はほぼ同じですが、サンプルケースは完全に正常に機能します。サンプルケースをコピーして実際のファイルに貼り付け、サンプルフィールド名を実際のフィールド名に置き換えてみましたが、それでもエラーが発生します。私はひどく困惑しています。実際のSQLは次のとおりです。
SELECT
qry_merge2_v2.Concatenate2,
IIf((([Second Date? (dd/mm/yyyy)] & qry_merge2_v2.Concatenate2) In (SELECT qry_concatenate_dictionary.Concatenate FROM qry_concatenate_dictionary)),1,0) AS [Counter]
FROM qry_merge2_v2
GROUP BY qry_merge2_v2.Concatenate2, qry_merge2_v2.Period;
そして、これが私がエラーを複製しようとして作成したサンプルコードであり、それが独自のファイルで実行されたときに実際にはエラーを生成しません。
SELECT
qry_datenamerate.sName AS MerchantName,
IIf((([Second Date? (dd/mm/yyyy)] & qry_datenamerate.sName) In (SELECT qry_namedateconcat.Concat FROM qry_namedateconcat)),1,0) AS [Counter]
FROM qry_datenamerate
GROUP BY qry_datenamerate.sName, qry_datenamerate.sDate;