У меня следующий код, из которого я получаю доступ к двум столбцам. 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, он работает нормально и выдает следующий результат:
То, что я должен получить, это большая строка, но я получаю другую. Пожалуйста, помогите в том же.