微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

TSQL sp_OACreate 不创建令牌作为响应

如何解决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 举报,一经查实,本站将立刻删除。