[SQL ] 利用excel vba執行複雜SQL不能超過255
各位先進大家好,
    我利用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
推
10/28 13:36, 
                                5年前
                            , 1F
10/28 13:36, 1F
非常感謝指點,用sp可以解決長度不會超過255,但如何抓sp產生的結果,還在試當中..
→
10/29 19:54, 
                                5年前
                            , 2F
10/29 19:54, 2F
→
10/29 19:54, 
                                5年前
                            , 3F
10/29 19:54, 3F
strsql 沒有儲存格, 我都用變數
推
10/30 03:40, 
                                5年前
                            , 4F
10/30 03:40, 4F
→
10/30 03:40, 
                                5年前
                            , 5F
10/30 03:40, 5F
這個用試2種方法, 都還是會被截掉.
方法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
推
11/10 13:46, 
                                5年前
                            , 6F
11/10 13:46, 6F
→
11/10 13:46, 
                                5年前
                            , 7F
11/10 13:46, 7F
→
11/10 13:46, 
                                5年前
                            , 8F
11/10 13:46, 8F
→
11/10 13:46, 
                                5年前
                            , 9F
11/10 13:46, 9F
Database 近期熱門文章
PTT數位生活區 即時熱門文章