我已經通過Excel文件從VBscript成功連接到我們的SQL Server。我能夠運行下面的查詢和返回預期的結果,但現在我得到一個錯誤:'。'附近的語法錯誤當從Excel中查詢SQL Server時
Incorrect syntax near '.'
我已經改變了被添加字符串休息,結束了報價行的唯一的事,符號,空格,連字符繼續查詢下一行。
我試過了所有的建議,我可以找到堆棧溢出,例如。刪除並重新添加空格,複製/粘貼到記事本中以查找特殊字符,重新添加所有'。'。並手動添加CR。
還有其他想法嗎?我應該使用不同的語法來分解我的查詢字符串嗎?
SELECT
IM_BARCOD.BARCOD, IM_PRC.PRC_1, IM_INV.QTY_AVAIL, IM_ITEM.DESCR,
IM_INV.LOC_ID, IM_INV.ITEM_NO" & _
FROM
BCEXP.dbo.IM_BARCOD
INNER JOIN
BCEXP.dbo.IM_INV ON IM_INV.ITEM_NO = IM_BARCOD.ITEM_NO
INNER JOIN
BCEXP.dbo.IM_PRC ON IM_INV.ITEM_NO = IM_PRC.ITEM_NO
INNER JOIN
BCEXP.dbo.IM_ITEM ON IM_INV.ITEM_NO = IM_ITEM.ITEM_NO" & _
WHERE
(IM_ITEM.TRK_METH = 'N' AND IM_INV.LOC_ID = 'MAIN')" & _
AND(IM_ITEM.ITEM_VEND_NO = 'OSPR' OR IM_ITEM.ITEM_VEND_NO = 'ENZEES'
OR IM_ITEM.ITEM_VEND_NO = 'WM')
您可以編輯您的問題以包含SQL代碼並正確格式化 – Pac0
使用存儲過程是一種更好的做法,因此您不必在VB中處理長查詢,它不舒服,而且更容易使用sql編輯器查找錯誤。 – espino316
你可能需要加倍你的雙引號...... – ian0411