JSON without array wrapper on lower levels

前端 未结 2 725
伪装坚强ぢ
伪装坚强ぢ 2020-12-17 15:52

All I try to get is a simple SQL statement to build:

 {\"status\":{\"code\":404,\"message\":\"Not found\"},\"otherthing\":20}

If I set as :

2条回答
  •  生来不讨喜
    2020-12-17 16:55

    It's not exact answer to your question, but I hope it will give solution to your problem.

    You can construct expected output without nested query, just define hierarchy using property names, like this:

    DECLARE @ReturnJSON nvarchar(max)
    
    SET @ReturnJSON = (
        SELECT 
            404 as [status.code]
            ,'Not found' as [status.message]
            , 20 as [otherthing]
        FOR JSON PATH, WITHOUT_ARRAY_WRAPPER) ;
    
    SELECT @ReturnJSON
    

提交回复
热议问题