Forum Discussion
Manoj_Gokhale
Sep 14, 2024Copper Contributor
Parsing a JSON string in sqlserver
I am attempting a JSON string. The expected output is TVSTP45743 0 DBSSINB0XXX ICICI BANK LIMITED addr1 TVSTP45743 0 DBSSINB0XXX ICICI BANK LIMITED addr2 Please ...
rodgerkong
Sep 14, 2024Iron Contributor
ALTER PROCEDURE [dbo].[API_JCRUD_DBS_RTGS_ACK33]
@pJson VARCHAR(MAX)
AS
BEGIN
SET NOCOUNT ON;
BEGIN TRY
BEGIN TRAN
SELECT
a.msgId
,b.responseType
,b.senderPartyswiftBic
,b.receivingPartybankName
,c.address1
FROM OPENJSON ( @pJson )
WITH
(
msgId VARCHAR(100) N'$.header.msgId'
,txnResponses NVARCHAR(MAX) N'$.txnResponses' AS JSON
)a
CROSS APPLY
OPENJSON ( a.txnResponses, N'$')
WITH
(
responseType VARCHAR(100) N'$.chargesAmount'
,senderPartyswiftBic VARCHAR(100) N'$.senderParty.swiftBic'
,receivingPartybankName VARCHAR(100) N'$.receivingParty.bankName'
,bankAddresses NVARCHAR(MAX) N'$.receivingParty.bankAddresses' AS JSON
)b
CROSS APPLY
OPENJSON ( b.bankAddresses, N'$')
WITH
(
address1 VARCHAR(100) N'$.address'
)c
COMMIT TRAN
END TRY
BEGIN CATCH
END CATCH
END