2014-08-30 58 views
0

我有下表組合物1,PRO,COMPRADO和下一個SQL查詢和參數fecha1,fecha2,買辦加入,並在那裏與參數子句

此返回語法錯誤在查詢

什麼是錯的這個代碼? (是一個字符串的SQL ADODB VBA Excel宏)

SELECT DISTINCT compi.DOCCOMPI,compi.FECHCOMPI,compi.MACOD,compi.MANOM,compi.MAREF, 
    compi.MADIM,compi.CPCOMPI,compi.MAUNI,pro.PRONOM,comprado.NOMBRE 
FROM comprado 
INNER JOIN compi ON comprado.CODIGO=compi.COMPRADOR 
INNERJOIN pro ON compi.NITCOMPI=pro.PRONIT 
WHERE compi.TEMPCOMPI='h' AND 
    compi.FECHCOMPI BETWEEN " & "#" & fecha1 & "#" & 
    "AND " & "#" & fecha2 & "#" & " AND 
    comprado.CODIGO=" & comprador & " 
+0

你'innerjoin'需要空間,我敢肯定''&''最後的東西也不是有效的sql。它看起來像MS Access VBA? – Andomar 2014-08-30 18:20:56

+0

你使用了什麼數據庫? – 2014-08-30 18:22:29

+0

Adomar tahnk你爲你的及時答案我有空間,不工作 – 2014-08-30 18:23:12

回答

0

嘗試刪除空間內的連接,並使用單引號的字符串,而不是雙引號:

SELECT DISTINCT compi.DOCCOMPI,compi.FECHCOMPI,compi.MACOD,compi.MANOM,compi.MAREF, 
    compi.MADIM,compi.CPCOMPI,compi.MAUNI,pro.PRONOM,comprado.NOMBRE 
FROM comprado 
INNER JOIN compi ON comprado.CODIGO=compi.COMPRADOR 
INNER JOIN pro ON compi.NITCOMPI=pro.PRONIT 
WHERE compi.TEMPCOMPI='h' AND 
    compi.FECHCOMPI BETWEEN ' & "#" & fecha1 & "#" & 
    ' AND ' & "#" & fecha2 & "#" & ' AND 
    comprado.CODIGO=' & comprador & '