2014-04-24 38 views
0

我試圖讓我的代碼在我的驗證表中更新列時,當另一個表中的ID值是偶數,但我不斷收到語法錯誤,並從我可以告訴的所有的例子都在網上看到它的權利(顯然不是,但它看起來是正確的)。語法錯誤被拋出在代碼的where語句部分,有沒有人看到我不?使用餘數以毫秒爲單位設置字段值

DoCmd.RunSQL "UPDATE OTCValidation LEFT JOIN Option16 ON Option16.[Plan Code]=OTCValidation.[Plan Code] SET OTCValidation.[Step 1 Actual]= Option16.[RXOTCIND] WHERE Option16.ID % 2 = 0 AND OTCValidation.[Plan Code] is not Null" 
DoCmd.RunSQL "UPDATE OTCValidation LEFT JOIN Option16 ON Option16.[Plan Code]=OTCValidation.[Plan Code] SET OTCValidation.[Step 2 Actual]= Option16.[RXOTCIND] WHERE Option16.ID % 2 <> 0 AND OTCValidation.[Plan Code] is not Null" 
+0

聯接工作正常,我有在約400在該程序的代碼其他行相同的加入沒有問題,這個問題是用代碼的「Option16.ID%2 = 0」的部分。這整行工作,直到我添加剩餘位,現在它在where子句中引發語法錯誤 – user1787114

回答

3

Access使用Mod關鍵字作爲模數運算符。

DoCmd.RunSQL "UPDATE OTCValidation LEFT JOIN Option16 ON Option16.[Plan Code]=OTCValidation.[Plan Code] SET OTCValidation.[Step 1 Actual]= Option16.[RXOTCIND] WHERE Option16.ID Mod 2 = 0 AND OTCValidation.[Plan Code] is not Null" 
DoCmd.RunSQL "UPDATE OTCValidation LEFT JOIN Option16 ON Option16.[Plan Code]=OTCValidation.[Plan Code] SET OTCValidation.[Step 2 Actual]= Option16.[RXOTCIND] WHERE Option16.ID Mod 2 <> 0 AND OTCValidation.[Plan Code] is not Null" 
相關問題