iT邦幫忙

0

使用 EXCEL VBA 內 SQL指令時,找不到0開頭資料

ltc 2009-07-31 09:31:4810099 瀏覽

我在使用 EXCEL VBA 內 SQL指令時,找不到0開頭資料

Dim 條件 As String '字串

條件 = "098080801"

With MYRS
'.LockType = adLockPessimistic
.Source = "SELECT * FROM 進貨總表 WHERE 貨單編號 LIKE " & 條件
.ActiveConnection = MYCON
.Open
End With

執行結果
找不到 "098080801"
找到 "98080801"

請問該如何下指令才對

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

12
海綿寶寶
iT邦大神 1 級 ‧ 2009-07-31 11:48:20
最佳解答

前後各加一個單引號試試看

<pre class="c" name="code">.Source = "SELECT * FROM 進貨總表 WHERE 貨單編號 LIKE '" & 條件 & "'" 
ltc iT邦新手 4 級 ‧ 2009-07-31 12:16:57 檢舉

感謝您,
幫我解答,
前後各加一個單引號,是這樣沒有錯

外獅佬 iT邦大師 1 級 ‧ 2009-07-31 12:26:20 檢舉

antijava高手出手就知有沒有~~
因為你的sql是透過字串組合的方式產生的,
執行時,沒有引號,被系統視為數值...所以098080801 = 98080801

加單引號是必要的

我要發表回答

立即登入回答