首页 > 解决方案 > 如何在 SQL Server 中编写 Json 查询?

问题描述

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

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

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

User Table

- id <pk>
- firstName
- lastName

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

标签: sqljsonsql-serverado.netinner-join

解决方案


您可以使用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

推荐阅读