2011-09-14 27 views
0

我一直試圖讓這個sql語句通過excel vba正常工作。Excel VBA sql語句中使用通配符(*)的問題

SELECT * FROM Documents WHERE (((Documents.doc_Comment) Like *" & [SStr] & "*)); 

這個工作100%在訪問,我希望它做的是允許基於部分doc_comment字段的搜索。

例如對於BOB

  • ID搜索| Doc_comments
  • 1 | Bob是一個人
  • 2 |人名叫Bob
  • 3 |七是一個數字

搜索將只返回第一個和第二個。

正如我上面所說的訪問查詢很容易得到工作,但只要我在Excel中添加它一切都會到地獄。我曾嘗試使用存儲查詢無效,甚至嘗試寫一個臨時表,但只要我從Excel中調用查詢並傳遞參數查詢失敗,並沒有結果。

我試着四處搜尋,找不到任何有用的東西。

非常感謝

編輯注造示例數據更易讀

回答

2

如果您在Excel中使用ADO,它是區分大小寫和野生卡是不是%*。

爲了更清楚一點,ADO的通配符總是%。

+0

非常感謝Remou。很簡單。作品一種享受 – Nick