小编Jos*_*uiz的帖子

SQL Server root + FOR JSON 路径在同一对象中

我正在尝试以 JSON 检索一些数据,但是,我正在努力以正确的方式对其进行格式化,以下是一个示例:

CREATE TABLE #test (id int identity(1,1), name varchar(100), EntityType VARCHAR(10))

insert into #test values('Dell','PC')
insert into #test values('Microsoft','CO')
insert into #test values('MAC','PC')
insert into #test values('APPLE','CO')

SELECT * FROM #test WHERE EntityType = 'PC' FOR JSON PATH, ROOT('??')  

drop table #test
Run Code Online (Sandbox Code Playgroud)

我一直在尝试使用 root 但没有成功

我正在寻找这个结果,它是一个对象,然后是一个按列分组的数组

{
    "CO": [
      {
          "id": 1,
          "name": "Dell",
      },
      {
          "id": 2,
          "name": "Microsoft",
      },
    ]
    "PC" :[
      {
        "id": 3,
        "name": "MAC",
    },
    {
        "id": 4,
        "name": "APPLE",
    }]
}
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server json jsonpath

2
推荐指数
1
解决办法
174
查看次数

标签 统计

json ×1

jsonpath ×1

sql ×1

sql-server ×1

t-sql ×1