Я пытаюсь создать новую процедуру получения реальных курсов обмена валют с сайта.Для этого я использую хранимые процедуры OLE Automation.Но я столкнулся с проблемой при попытке получить данные с помощью sp_OAGetProperty из XML.
Когда я пытаюсь вставить XML во временную таблицу с помощью sp_OASetProperty, он выдает ошибку.Я пробовал много вещей, чтобы исправить это, но это решения в основном о XML, и я не очень разбираюсь в XML.Вот проблемная часть моего кода:
DECLARE @OBJ AS INT
DECLARE @RESULT AS INT
EXEC @RESULT=sp_OACreate 'MSXML2.XMLHTTP', @OBJ OUT
EXEC @RESULT=sp_OAMethod @OBJ , 'open' , null , 'GET', @url, false
EXEC @RESULT=sp_OAMethod @OBJ, SEND, NULL,''
IF OBJECT_ID('tempdb..#XML') IS NOT Null DROP TABLE #XML
CREATE TABLE #XML (STRXML VARCHAR(max))
INSERT INTO #XML (STRXML) EXEC @RESULT = sp_OASetProperty @OBJ,'responseXML.xml' ---> I am getting an error in this stage.
SELECT * FROM #XML
Я ожидаю xml вот так:
<?xml version="1.0"?> <?xml-stylesheet type="text/xsl" href="isokur.xsl"?> <Tarih_Date Tarih="18.09.2019" Date="09/18/2019" Bulten_No="2019/175"> ....... </Tarih_Date>
Но вывод - пустой результат.Когда я исполняю sp_OAGetErrorInfo, чтобы получить ошибку, она показывает эту ошибку:
Error Code: 0x80042727
Description: sp_OASetProperty usage: ObjPointer int IN, PropertyName varchar IN, @setval <any> IN [, additional indexing IN params].