DECLARE @LeaderboardName varchar (20)
DECLARE @LeaderboardNameFull varchar (20)
DECLARE @PlayerCount varchar (20)
DECLARE @PlayerName varchar (20)
DECLARE @Score nvarchar (20)
DECLARE @ZombiesKilled varchar (15)
DECLARE @Accuracy varchar (50)
DECLARE @DamageTaken varchar (20)
DECLARE @Deaths varchar (50)
Select @LeaderboardName = LeaderboardName from #Temp
Select @LeaderboardNameFull = LeaderboardNameFull from #Temp
Select @PlayerCount = PlayerCount from #Temp
Select @PlayerName = PlayerName from #Temp
Select @Score = Score from #Temp
Select @ZombiesKilled = ZombiesKilled from #Temp
Select @Accuracy = Accuracy from #Temp
Select @DamageTaken = DamageTaken from #Temp
Select @Deaths = Deaths from #Temp
EXEC [Freak_APITest2] @LeaderboardName, @LeaderboardNameFull,@PlayerCount, @PlayerName, @Score,@ZombiesKilled,@Accuracy,@DamageTaken,@Deaths
alter procedure [dbo].[Freak_APITest2]
(
@LeaderboardName varchar (20)
, @LeaderboardNameFull varchar (20)
, @PlayerCount varchar (20)
, @PlayerName varchar (20)
, @Score nvarchar (20)
, @ZombiesKilled varchar (15)
, @Accuracy varchar (50)
, @DamageTaken varchar (20)
--, @SecondsInLevel varchar (30)
, @Deaths varchar (50)
--,@Date datetime
)
as
--DECLARE @authHeader NVARCHAR(64);
DECLARE @contentType NVARCHAR(64);
DECLARE @postData NVARCHAR(2000);
DECLARE @responseText NVARCHAR(2000);
DECLARE @responseXML NVARCHAR(2000);
DECLARE @ret INT;
DECLARE @status NVARCHAR(32);
DECLARE @statusText NVARCHAR(32);
DECLARE @token INT;
DECLARE @url NVARCHAR(256);
DECLARE @key varchar(100) = 'hidden';DECLARE @authHeader varchar(64) = 'Bearer '+@key;
SET @contentType = 'application/json';
SET @postData =
'{
"records": [
{
"fields": {
"LeaderboardName": "' + @LeaderboardName + '",
"LeaderboardNameFull": "' + @LeaderboardNameFull + '",
"PlayerCount": ' + @PlayerCount + ',
"PlayerName": "' + @PlayerName + '",
"Score": ' + @Score + ',
"ZombiesKilled": ' + @ZombiesKilled + ',
"Accuracy": ' + @Accuracy + ',
"DamageTaken": ' + @DamageTaken + ',
"Deaths": ' + @Deaths + '
}
}
]
}'
SET @url = 'https://api.airtable.com/v0/appvFNyUQi9WZWSFH/ScoreTestTable';
-- Open the connection.
EXEC @ret = sp_OACreate 'MSXML2.ServerXMLHTTP', @token OUT;
IF @ret <> 0 RAISERROR('Unable to open HTTP connection.', 10, 1);
-- Send the request.
EXEC @ret = sp_OAMethod @token, 'open', NULL, 'POST', @url, 'false';
EXEC @ret = sp_OAMethod @token, 'setRequestHeader', NULL, 'Authorization', @authHeader;
EXEC @ret = sp_OAMethod @token, 'setRequestHeader', NULL, 'Content-type', @contentType;
EXEC @ret = sp_OAMethod @token, 'send', NULL, @postData;
-- Handle the response.
EXEC @ret = sp_OAGetProperty @token, 'status', @status OUT;
EXEC @ret = sp_OAGetProperty @token, 'statusText', @statusText OUT;
EXEC @ret = sp_OAGetProperty @token, 'responseText', @responseText OUT;
-- Show the response.
PRINT 'Status: ' + @status + ' (' + @statusText + ')';
PRINT 'Response text: ' + @responseText;
-- Close the connection.
EXEC @ret = sp_OADestroy @token;
IF @ret <> 0 RAISERROR('Unable to close HTTP connection.', 10, 1);
Cursor is one way to go through results.