【问题标题】:How to Write A Json Query In SQL Server?如何在 SQL Server 中编写 Json 查询?
【发布时间】:2020-10-19 21:37:10
【问题描述】:

假设我在一个名为 StoreTeams 的表中名为 MyJson 的 SQL 列中有这个 json

{
    MyTeams: [
        {
            id: 1
        },
        {
            id: 2
        },
        {
            id: 3
        }
    ]
}

我想获取所有这些 id,然后对另一个表进行内部连接。

User Table

- id <pk>
- firstName
- lastName

我不知道该怎么做,我可能会通过 ado.net 运行这段代码。

【问题讨论】:

    标签: sql json sql-server ado.net inner-join


    【解决方案1】:

    您可以使用openjson()。您没有指定您想要的确切结果,但逻辑是:

    select *
    from mytable t
    cross apply openjson(t.myjson, '$.MyTeams') with (id int '$.id') as x
    inner join users u on u.id = x.id
    

    【讨论】:

      猜你喜欢
      • 2017-12-12
      • 2013-02-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-01
      • 1970-01-01
      • 2011-12-10
      • 1970-01-01
      相关资源
      最近更新 更多