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/。它可能会帮助您获得所需的结果。
我有以下调用 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/。它可能会帮助您获得所需的结果。