如何解决TSQL sp_OACreate 不创建令牌作为响应
我正在尝试将数据从网络服务获取到 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 举报,一经查实,本站将立刻删除。