如何在 SQL 服务器中编写 Json 查询?

How to Write A Json Query In SQL Server?

假设我在名为 SQL 的 MyJson 列中有此 json 在名为 StoreTeams

的 table 中
{
    MyTeams: [
        {
            id: 1
        },
        {
            id: 2
        },
        {
            id: 3
        }
    ]
}

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

User Table

- id <pk>
- firstName
- lastName

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

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