访问接受的SQL,但SQL Server Express拒绝

时间:2013-08-28 12:25:22

标签: sql vba access-vba sql-server-express

今天我写了一些sql:

SELECT COUNT(T0021_werk_naam)
FROM (SELECT Distinct T0021_werk_naam,T0021_jaar,T0021_kwartiel
    FROM T0021_offertes
    WHERE T0021_status_code = 'G' AND T0021_jaar = 2013 AND (T0021_kwartiel = 3))

当我在访问中本地运行它时,这个sql运行得很好,但是,当我通过已经使用了很长时间的代码运行它时,大多数肯定不是问题,并将它发送到SQL Express它给出了一个错误表示')'附近有问题 剥离掉所有可能的括号后,很明显它检测到最后一个')'有问题但是我没有看到问题。

任何想法?

1 个答案:

答案 0 :(得分:4)

您需要在括号中为select提供别名:

SELECT COUNT(T0021_werk_naam)
FROM   (
           SELECT Distinct T0021_werk_naam,
                  T0021_jaar,
                  T0021_kwartiel
           FROM   T0021_offertes
           WHERE  T0021_status_code = 'G' 
                  AND T0021_jaar = 2013 
                  AND (T0021_kwartiel = 3)
       ) T

注意最后一个括号后的T.