2 つのクエリを 1 つの SQL サーバー パススルー クエリ (PTQ) に結合しようとしています。どちらのクエリも、Access で個別にコーディングすると機能します。これらのアクセス コードを 1 つのクエリに組み合わせても、Access で機能します。しかし、フィールド名を T-sql にフォーマットし、PTQ として実行しようとすると、「GROUP」の近くで構文エラーが発生します。この「GROUP BY」行を削除すると、「;」付近で構文エラーが発生します。
SELECT jaar,
maand,
wicode,
pg_intern_code,
pg_kriss_code,
pg_kriss_naam,
Count(pc0517.dbo.resul.klavnr) AS AantalVanKLAVNR
FROM (SELECT Year(pc0517.dbo.resul.created) AS JAAR,
Month(pc0517.dbo.resul.created) AS MAAND,
pc0517.dbo.resul.wicode,
dbo.tblproductgroep_intern.pg_intern_code,
dbo.tblproductgroep_kriss.pg_kriss_code,
dbo.tblproductgroep_kriss.pg_kriss_naam,
pc0517.dbo.resul.klavnr
FROM (dbo.tblproductgroep_kriss
INNER JOIN (dbo.tblproductgroep_intern
INNER JOIN dbo.tblrobbe_pg
ON dbo.tblproductgroep_intern.pg_intern_id =
dbo.tblrobbe_pg.pg_code_intern_id)
ON dbo.tblproductgroep_kriss.pg_kriss_id =
dbo.tblrobbe_pg.pg_code_kriss_id)
INNER JOIN pc0517.dbo.resul
ON dbo.tblrobbe_pg.robbe_pg_naam =
pc0517.dbo.resul.prcode
WHERE ( ( Year(pc0517.dbo.resul.created) = 2012 )
AND ( pc0517.dbo.resul.kanaal = "gg" ) ))
GROUP BY jaar,
maand,
wicode,
pg_intern_code,
pg_kriss_code,
pg_kriss_naam;
同じデータベース (PC0517 データベースと組み合わせても) 上の他の PTQ は問題なく動作しますが、私は SQL サーバーにまったく慣れていないため、まだすべての規則を知っているわけではなく、おそらく基本的なものを見落としています.. .
ティア