1

リンクを呼び出す以下のコードがあり、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 

ここまでは順調ですね!応答をテーブルに挿入し、それを使用JSON_QUERYしてデータを操作したい場合は、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

私は何が欠けていますか?ありがとう

4

1 に答える 1