Проблема набора записей ADODB с переменной LONG из Oracle - PullRequest
0 голосов
/ 08 января 2019

У меня следующий код, из которого я получаю доступ к двум столбцам. 1-й столбец имеет тип varchar, но 2-й столбец имеет тип Long.

Я не могу получить полную строку из переменной набора записей. Данные в переменной типа Long представляют собой строку JSON. Код выглядит следующим образом.

For i = 2 To lastrow
    sQuery = "select TCSCOMPANY_ID, TCS3TVGRID from (select TCSCOMPANY_ID,TCDMODIFIED_DATE, TCS3TVGRID from MAR_TRN_3TV_CHART where TCSCOMPANY_ID='" & Sheets("LIST").Cells(i, 1) & "' order by TCDMODIFIED_DATE desc) where ROWNUM=1"
    'MsgBox sQuery
    cmd.ActiveConnection = con
    cmd.CommandText = sQuery
    Set rs = cmd.Execute()

    If i = 2 Then
        Workbooks("" & wkbkname).Worksheets("TEMP").Cells(1, 1).CopyFromRecordset rs
    Else
        lastrowtemp = Workbooks("" & wkbkname).Worksheets("TEMP").Cells(rows.Count, "A").End(xlUp).Row
        Workbooks("" & wkbkname).Worksheets("TEMP").Cells(lastrowtemp + 1, 1).CopyFromRecordset rs
    End If
    rs.Close
    Set rs = Nothing
Next

con.Close
Цикл

For используется для получения записей с несколькими идентификаторами. Когда я выполняю тот же запрос в Oracle, он работает нормально и выдает следующий результат:

JSON Data

То, что я должен получить, это большая строка, но я получаю другую. Пожалуйста, помогите в том же.

...