2012-08-16 88 views
0

下面是我想執行的子查詢,但是當我執行它時,VC#2010會生成異常。SQL SERVER CE子查詢異常

查詢:

("SELECT U.Name 
    FROM Users U,Installments I 
    WHERE U.ID=I.ID 
    AND I.Sr=(SELECT MAX(Sr) FROM Installments Group By ID) 
    AND I.Date=(SELECT Date FROM Installments GROUP BY ID HAVING(Sr=Max(Sr)))" 
, Con)) 

例外:

時發生錯誤,解析查詢[令牌行號= 1,令牌線在錯誤= SELECT偏移量= 69令牌]

+0

日期是否必須用括號括起來? [Date] 另外,在第一個子選擇中似乎不需要「GROUP BY ID」。 – 2012-08-16 13:46:29

+0

你能顯示你的完整代碼嗎? – 2012-08-16 13:46:33

+0

如果它不在你的語句中,你不能在你的語句中使用SR – saj 2012-08-16 13:52:25

回答

0

不應該查詢爲SELECT U.Name FROM Users AS U,Installments AS I WHERE U.ID=I.ID AND I.Sr=(SELECT MAX(Sr) FROM Installments Group By ID) AND I.Date=(SELECT Date FROM Installments GROUP BY ID HAVING(Sr=Max(Sr)))?您沒有將表格指定爲U和I,只是將這些字母放在表格名稱後面。

+0

我不這麼認爲這樣的查詢運行良好沒有子查詢,但是當我添加子查詢時它拋出的異常不能找出在子查詢中有什麼問題,因爲在子查詢開始時異常說有問題用你的答案再次說明在第一個選擇的第一個子查詢開始時的相同錯誤 – user1375948 2012-08-16 14:42:23