0

我正在尝试将数据从 web 服务获取到 Json_table 变量中,以便稍后进行处理。我尝试遵循并复制教程https://www.youtube.com/watch?v=93q8joTcRpQ中的代码,并尝试使用另一个 url(参见下面的代码)。我希望结果网格中有响应,但会引发错误,即没有创建对象。

我还按照建议重新配置了 sql server:

EXEC sp_configure 'show advanced options', 1
RECONFIGURE 
GO

EXEC sp_configure 'Ole Automation Procedures', 1
RECONFIGURE
GO

我用来获取数据的代码是:

declare @token          int
      , @ret            int
      , @url            nvarchar(max)
      , @authheader     nvarchar(64)
      , @contenttype    nvarchar(64)
      , @apikey         nvarchar(32)

declare @json           AS TABLE(Json_Table NVARCHAR(MAX))

-- URL to webservice
SET @url = 'https://opendata.cbs.nl/ODataApi/OData/80477ned/PlaatsEnGemeentenamen'

-- Create new instance to of webrequest
--EXEC @ret = sp_OACreate 'MSXML2.XMLHTTP', @token, OUT;
EXEC @ret = sp_OACreate 'MSXML2.ServerXMLHTTP', @token, OUT;
IF @ret <> 0 RAISERROR('Unable to open http Connnection', 10 , 1)

-- Open connnection and send request with get method
EXEC @ret  = sp_OAMethod @token, 'open', null, 'GET', @url, 'false';
EXEC @ret  = sp_OAMethod @token, 'send'

-- insert response into JSON tablevariable
INSERT INTO @json (Json_Table) EXEC sp_OAGetProperty @token, 'ResponseText'

-- grap jsson string from jsontablevariable
select * from @json

我真的很感激帮助!曼尼谢谢

埃里克

4

0 回答 0