我試圖運行此代碼,但它給我的錯誤信息:訪問VBA SQL運行時錯誤「3075」語法錯誤
運行時錯誤「3075」; 「查詢表達式中的語法錯誤(缺少運算符)」
我該如何解決此錯誤?
我想插入CellNumber是在表1但不是在變量表到ERROR表日期時間,字符串和CellNumber
Dim sqlstr As String
sqlstr = "SELECT CellNumber FROM table1 WHERE CellNumber NOT IN (SELECT CellNumber FROM Variable)"
DoCmd.RunSQL "INSERT INTO ERROR ([DateTime], RowNum, Error) SELECT Now(), 'string' as RowNum, CellNumber FROM(" & sqlstr & ")"
另外,使用NOT EXISTS而不是NOT IN會更好嗎?或者它在速度上相似? – Den
您嘗試運行的結果SQL是: INSERT INTO ERROR([DateTime],RowNum,Error)SELECT Now(),'string'as RowNum,CellNumber FROM(SELECT CellNumber FROM table1 WHERE CellNumber NOT IN(SELECT CellNumber FROM Variable)) 我認爲你的問題在於 「,CellNumber FROM(SELECT CellNumber FROM」 – KacireeSoftware
所以你要做的就是找到Table1中不存在於變量表中的所有單元格?然後將它們插入Error表? – KacireeSoftware