Board logo

標題: [發問] 使用excel vba執行sql語法查詢mysql出現問題 [打印本頁]

作者: dechiuan999    時間: 2014-12-6 15:03     標題: 使用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語法中,只要欄位指定的是英文的欄位名稱都可逹成,但只要有中文欄位名稱時都會失敗呢?
請各位大大能出手協助小弟突破此困境。

感恩各位大大!
作者: dechiuan999    時間: 2014-12-6 16:22

各位大大好:

  小弟在此園地的MYSQL討論區內
找到MIN版主大大的一編介紹MYSQL
解決中文亂碼問題,並借由版主大大
的連接字串已可解決此問題了。

首先感謝MIN版主大大
同時也感謝各位大大。

Cnnl.Open "Driver={MySQL ODBC 3.51 Driver};Server=SERVER_NAMEort=3306;Database=test;CharSet=big5;Uid=rootwd=;Option=16387"

感恩各位大大!




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)