簡體   English   中英

訪問接受的 SQL,但 SQL Server Express 拒絕

[英]SQL that access accepts, but SQL Server Express rejects

今天寫了這么一段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 它給出了一個錯誤說')' 附近有問題
去掉所有可能的括號后,很明顯它檢測到最后一個 ')' 有問題,但我沒有看到問題。

有任何想法嗎?

您需要為括號中的選擇提供別名:

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。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM