為什麼這篇excel vba sql查詢鄉民發文收入到精華區:因為在excel vba sql查詢這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者mardin (mardin)看板Database標題[SQL ] 利用excel vba執行複...
各位先進大家好,
我利用excel vba執行一個複雜的SQL, 因為SQL指令的長度太長超過255
在執行VBA時, 這個SQL字串就只留前面的255bytes的指令,
造成SQL語法不完整, 出問題,
我已GOOGLE好久, 都找不到答案, 快瘋掉了, 請各位先進指導一下, 感謝。
excel 程式片段大概如下: (問在倒數第2行 SQL字串)
VVVVVVVVVVVVVVVVVVVVVVVVVVVV
Set conn = New ADODB.Connection
Set rs = New ADODB.Recordset
conn.ConnectionString = "Driver={MySQL ODBC 8.0 Unicode Driver};" & _
"SERVER = localhost; " & _
"PORT = 3306" & _
"DATABASE = dbdb;" & _
"UID = root; PASSWORD = 123; OPTION=3"
conn.Open conn.ConnectionString
conn.Execute "use dbdb"
strsql = "SELECT ......." 'SQL長度超過 255, 會被截掉
rs.Open strsql, conn
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.137.45.146 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Database/M.1603857933.A.B8A.html
方法1: strsql = "select ......" & 變數1 & _
"................" & 變數2 & _
"........."
方法2: strsql = "select ......" & 變數1
strsql = strsql & "................" & 變數2
strsql = strsql & "........."
※ 編輯: mardin (118.150.201.220 臺灣), 11/01/2020 19:14:46