Наш текущий проект возвращает текст запроса Http и анализирует его LoadXML. Данные XML считываются путем циклизации через узлы и вставки данных, необходимых по одному. Поскольку у меня есть модификация для этого скрипта, я хотел бы изменить это, используя Bulk Insert. Как я мог напрямую делать объемную вставку, например this, но вместо того, чтобы иметь XML-файл, у меня есть только XML-объект.Массовая вставка в SQL с запросом SOAP
Set http_request = CreateObject("MSXML2.XMLHTTP")
http_request.open "POST", url, vbfalse
http_request.setRequestHeader "AUTHORIZATION", "Basic " & AuthInfo
http_request.setRequestHeader "Content-type", "application/soap+xml"
http_request.setRequestHeader "Content-length", Len(parameters)
http_request.setRequestHeader "Connection", "close"
http_request.send parameters
httpText = http_request.responseText
Set xmlDoc = CreateObject("MSXML2.DOMDocument")
xmlDoc.async = False
xmlDoc.LoadXML httpText
Set objDict = CreateObject("Scripting.Dictionary")
set Nodes=xmlDoc.selectNodes("//getRecordsResponse/getRecordsResult")
For Each node in Nodes
*****Insert TO SQL*****
Next
Укажите код, который показывает, как вы получаете и разбираете XML, и что вы делаете с ним впоследствии. Как ваш вопрос стоит, даже не ясно, в какой среде вы хотите это сделать. –
Я включил свой код VBscript, не считая несущественных переменных. – Sid