没有什么奇怪的,您已经将一个变量嵌入到您的SQL字符串中,而您的SQL引擎对此一无所知。
Format((month1), "mm/dd/yyyy")
在原始字符串中
month1formatted
从你的新弦和魔术将发生。
sqlQuery = "SELECT monthdata.VAL, monthdata.MONTHVAL, monthdata.GREEN, " & _
" monthdata.RED, monthdata.RAG, monthdata.CREATOR " & _
" FROM data " & _
" LEFT JOIN monthdata ON data.UID = monthdata.DATAUID " & _
" WHERE [UID] = '" & IDcell & "' " & _
" AND [MONTHVAL] = #" & month1formatted & "#"
另外,不需要使用括号
()
我用换行符格式化了它,以简化可读性。
accepted answer