2013-01-24 25 views
-1

我有以下哪裏語句和我不斷收到與a)有關的錯誤,並且,當我運行它時彈出錯誤的語法錯誤。我無法弄清楚我犯了什麼錯誤,我已經多次重寫了它。如何確定在哪裏)錯誤是

WHERE  (dbo.COL_V_Cost.RRDD NOT LIKE '12%') AND (dbo.COL_V_COST.RRDD NOT LIKE '13%') AND (dbo.COL_V_Cost.RRDD NOT LIKE '2706%') AND (dbo.COL_V_Cost.RRDD NOT LIKE '2707%') AND (dbo.COL_V_Cost.RRDD NOT LIKE '2331%') AND (dbo.COL_TBL_VCOURSE.DEP_TYP_CD = 'H&S') AND (COL_V_COST.TNG_SYS_NR NOT ('0113','0197','0290','0489','0542','0974','1318','1322','1397','1401','1444','1446','1580')) 
+1

「IN」 缺失在最後一個條目的列表 – jbl

+0

之前找到更多的esealy錯誤,在cond1和cond2或多個行中分割你的條件/查詢....在錯誤消息你會得到一個行號,幫助你找到錯誤。 – tschmit007

回答

1

你缺少IN最後過濾:

WHERE (dbo.COL_V_Cost.RRDD NOT LIKE '12%') 
    AND (dbo.COL_V_COST.RRDD NOT LIKE '13%') 
    AND (dbo.COL_V_Cost.RRDD NOT LIKE '2706%') 
    AND (dbo.COL_V_Cost.RRDD NOT LIKE '2707%') 
    AND (dbo.COL_V_Cost.RRDD NOT LIKE '2331%') 
    AND (dbo.COL_TBL_VCOURSE.DEP_TYP_CD = 'H&S') 
    AND (COL_V_COST.TNG_SYS_NR NOT IN ('0113','0197','0290','0489','0542','0974','1318','1322','1397','1401','1444','1446','1580')) 
            ^-- this is missing 

正確的語法爲NOT IN

+0

哇,我不能相信我實際上錯過了 – Andrew

+0

@安德魯沒有問題。 :) – Taryn

0

你最終的,應該是 「NOT IN」