How to Query JSON

  • Hi,

    I have this query SELECT  CA.PartnerBankingAdditionalAttributes
    FROM RltView.ActiveAndInactiveMembersPaymentDetails_V  OV WITH (NOLOCK)
    CROSS
    APPLY (
        SELECT  FisrtName
           ,LastName
           ,IDNumber
           ,Address1
           ,Address2
           ,Address3
           ,FileType
        FROM (VALUES(1))DT(x)
        FOR JSON AUTO, WITHOUT_ARRAY_WRAPPER
       )                CA (PartnerBankingAdditionalAttributes)
    WHERE OV.IsActive = 1
    AND isPaid = 'Y'

    I want to return data where LastName = 'John'

    I tried this 
    AND JSON_VALUE(LastName, '$.LastName') = 'John'
    but it's giving me errors

  • You don't need to query the JSON, you already have the value in your view, since you're using it to construct the JSON in the first place. 

    SELECT   CA.PartnerBankingAdditionalAttributes
    FROM RltView.ActiveAndInactiveMembersPaymentDetails_V  OV
    CROSS
    APPLY  (
        SELECT  
    FisrtName

            ,LastName
            ,IDNumber
            ,Address1
            ,Address2
            ,Address3
            ,FileType
        FOR JSON PATH, WITHOUT_ARRAY_WRAPPER
        )  CA (PartnerBankingAdditionalAttributes)
    WHERE OV.IsActive = 1
    AND isPaid = 'Y'
    AND LastName = 'John

Viewing 2 posts - 1 through 1 (of 1 total)

You must be logged in to reply to this topic. Login to reply