- 帖子
- 231
- 主題
- 55
- 精華
- 0
- 積分
- 293
- 點名
- 0
- 作業系統
- winxp
- 軟體版本
- office2003
- 閱讀權限
- 20
- 性別
- 男
- 來自
- KEELUNG
- 註冊時間
- 2010-7-24
- 最後登錄
- 2018-8-28
|
[發問] 使用excel vba執行sql語法查詢mysql出現問題
各位大大好:
小弟近日已將公司資料庫轉換成MYSQL資料庫,也開始使用
EXCEL 來連接MYSQL資料庫。
資料庫安裝:APPSERV-WIN32-5.9
ODBC 設定CHARACTER SET:BIG5
在公司EXCEL VBA SQL語法如下可逹成:
mSqlCls = "SELECT SERSNO,BYPARTNO,項次號碼 FROM INVITEM WHERE SERSNO='AT 03012345678' AND MSGCODE='5105S'"
但小弟在家執行上述語法會出現下列問題
ERR NUMBER:-2147217900
ERR DESCRIPTION:
[MySQL][ODBC 3.51 Driver][mysqld-5.0.45-community-nt-log]You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '項次號碼 FROM INVITEM WHERE SERSNO='AT 0312345678' AND MSGCODE='5105S'' at line 1
但如果將欄位"項次號碼"移除並執行卻可成功
mSqlCls = "SELECT SERSNO,BYPARTNO FROM INVITEM WHERE SERSNO='AA 0312345678' AND MSGCODE='5105S'"
因此,小弟測試在SQL語法中,只要欄位指定的是英文的欄位名稱都可逹成,但只要有中文欄位名稱時都會失敗呢?
請各位大大能出手協助小弟突破此困境。
感恩各位大大! |
|