2016-03-07 65 views
0

使用訪問2010年,Windows 7中,SQL Server再次,變量在哪裏條款

不能得到這個掛起。有一個在qbe網格中生成的SQL查詢,然後放入VBA中。運行該版本有一個文字Transaction_Table.Account_Number,看起來像:

"WHERE (((dbo_Transaction_Table.Sku)=""Transfer"") 
    AND ((dbo_Transaction_Table.Description) Like ""%TO%"") 
    AND ((dbo_Transaction_Table.Account_Number)=""655812""));" 

但是當我嘗試用一​​個文本框的內容來代替文字:

"WHERE (((dbo_Transaction_Table.Description) Like ""%Transfer To%"") 
    AND ((dbo_Transaction_Table.Account_Number)=& Chr$(34) & Me.accntNo & Chr$(34)));"` 

我得到一個語法ERR(丟失的運算符)在查詢表達式

(((dbo_Transaction_table.Description) like "%Transfer To%") 
And ((dbo_Transaction_Table.Account_Number)= & Chr$(34) & Me.accntNo & Chr$(34))))` 

回答

0

這聽起來像你只是缺少常量字符串和注射值之間的報價

"WHERE (((dbo_Transaction_Table.Description) Like ""%Transfer To%"") 
AND ((dbo_Transaction_Table.Account_Number)=" & Chr$(34) & Me.accntNo & Chr$(34) & "));" 

儘管您可能會考慮使用參數。我不是從VBA做那些的專家,但應該有很多例子。

+0

它使用你的建議很好。參數查詢是什麼意思?這是否即時創建查詢? – jpl458