今天我写了一些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它给出了一个错误表示')'附近有问题 剥离掉所有可能的括号后,很明显它检测到最后一个')'有问题但是我没有看到问题。
任何想法?
答案 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.