2012-06-12 69 views
0

我有一個SQL命令在VBA(訪問2007年),這給我錯誤,我不知道爲什麼。具體來說,它說在WHERE子句中有一個缺少的操作符。我找不出什麼是缺失的。它不是UDF ReplaceNotAN,它取代了特定的非字母數字字符。從VBA/SQL使用Like語法錯誤

發生了什麼事以及如何解決它的任何想法?在intertubez上找到類似錯誤的所有內容都是無關緊要的(主要是關於單引號問題 - 但顯然這不適用於此)。

dcSql = "UPDATE table SET table.Customer=ReplaceNotAN(Customer)" & _ 
    " WHERE table.Customer Like '*[-,.;:_'&=\/#]*';" 
DoCmd.RunSQL dcSql 
+1

你有另一個「你的字符串」 XXX 'XXX'。 – Stefan

+0

我不知道爲什麼這是倒投了。這不是一個壞問題。 – Fionnuala

+0

我也沒有 - 當我遇到這樣的問題時,這類問題非常有幫助,因爲他們告訴我其他地方要看。投票意味着沒有人會看到它,然後其他人會問這個問題,並且......噢。 – graidan

回答

2

你有類似的短語額外的單引號...

加倍一個我想嘗試...

Like '*[-,.;:_''&=\/#]*';" 
+0

是的,這絕對是。問題是,我有點需要那裏。我認爲括號[]會阻止擊中。是否有另一種方法來檢查'?'的存在? – graidan

+1

你必須逃避它。使用兩個''如...像'abc''def' – Stefan

+0

Huzzah!就是這樣。謝謝!我會在一點點接受這一點 - 不會讓我檢查它。 – graidan