SQL 服务器 - sp_OAGetProperty returns 无

SQL Server - sp_OAGetProperty returns nothing

我有以下调用 link 的代码,它 return json 结构中的一些信息:

DECLARE 
@Object INT, 
@vResponseText varchar(8000),
@CountryInfo varchar(8000),
@GetCountryRequest AS varchar(8000)= 
'{   
   "userName":"200900119",
   "password":"8481774916"
}'



EXEC sp_OACreate 'MSXML2.ServerXMLHTTP', @Object OUTPUT

EXEC sp_OAMethod @Object, 'Open', NULL, 'POST', 'https://api.dpd.ro/v1/location/country/642', 'false'
EXEC sp_OAMethod @Object, 'SETRequestHeader', null, 'Content-Type', 'application/json'
EXEC sp_OAMethod @Object, 'Send', NULL, @GetCountryRequest
EXEC sp_OAMethod @Object, 'responseText', @vResponseText OUTPUT

EXEC sp_OADestroy @Object

PRINT @vResponseText 

到目前为止一切顺利!如果我想将响应插入到 table 然后使用 JSON_QUERY 来操作数据,我需要将它插入到 table (全局时间 table我的情况),使用 GetProperty 方法,该方法不起作用。

IF OBJECT_ID('tempdb.dbo.##CountryTable', 'U') IS NOT NULL
BEGIN
      DROP TABLE ##CountryTable
END

CREATE TABLE ##CountryTable(
CountryInfo varchar(8000)
)

INSERT ##CountryTable (CountryInfo)

EXEC sp_OAGetProperty @Object, 'responseText' 

EXEC sp_OADestroy @Object

我错过了什么?谢谢

看这里:http://www.sqlservercentral.com/articles/JSON/141175/。它可能会帮助您获得所需的结果。