我正在尝试将数据从 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
我真的很感激帮助!曼尼谢谢
埃里克