问题描述
我正在尝试将数据从网络服务获取到 Json_table 变量中,以便稍后处理。 我尝试遵循并重现教程 https://www.youtube.com/watch?v=93q8joTcRpQ 中的代码并尝试使用另一个 url(请参阅下面的代码)。我希望在结果网格中有一个响应,但是却引发了没有创建对象的错误。
我还按照建议重新配置了 sql 服务器:
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',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
我真的很感谢你的帮助!!曼尼谢谢
埃里克
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)