【问题标题】:I want to combine json rows in t-sql into single json row我想将 t-sql 中的 json 行组合成单个 json 行
【发布时间】:2021-12-12 07:35:48
【问题描述】:

我有一张桌子

id json
1 {"url":"url2"}
2 {"url":"url2"}

我想将这些组合成一个语句,输出为:

{
    "graphs": [
        {
            "id": "1",
            "json": [
                {
                    "url": "url1"
                }
            ]
        },
        {
            "id": "2",
            "json": [
                {
                    "url": "url2" 
                }
            ]
        }
    ]
}

我正在使用 T-SQL,我注意到 postgres 中有一些东西,但在 tsql 上找不到很多东西。

任何帮助将不胜感激..

【问题讨论】:

    标签: sql json tsql ssms


    【解决方案1】:

    您需要在json 列上使用JSON_QUERY 以确保它不会被转义。

    SELECT
      id,
      JSON_QUERY('[' + json + ']')
    FROM YourTable t
    FOR JSON PATH, ROOT('graphs');
    

    db<>fiddle

    【讨论】:

    • 谢谢查理脸
    猜你喜欢
    • 2019-05-28
    • 2021-01-14
    • 2013-07-28
    • 2021-10-21
    • 2021-07-04
    • 1970-01-01
    • 1970-01-01
    • 2013-12-31
    • 1970-01-01
    相关资源
    最近更新 更多