我正在尝试将 2 个查询组合到一个 sql-server 直通查询 (PTQ)。当在 Access 中单独编码时,这两个查询都可以工作。将这些访问代码组合到一个查询时,它仍然可以在 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;
同一数据库上的其他 PTQ(甚至与 PC0517 数据库结合使用),工作没有任何故障,但我对 SQL-server 完全陌生,所以我还不知道所有的约定,并且可能忽略了一些基本的东西。 .
TIA