sql - 如何在 SQL Server 中编写 Json 查询?
问题描述
MyJson
假设我在名为 StoreTeams 的表中调用的 SQL 列中有这个 json
{
MyTeams: [
{
id: 1
},
{
id: 2
},
{
id: 3
}
]
}
我想获取所有这些 id,然后对另一个表进行内部连接。
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
推荐阅读
- excel - 如何在同一列中的多个工作表中求和和减法?
- c++ - LNK2019:函数“void __cdecl mainfunc(void)”中引用的未解析外部符号 _kiss_fftr_alloc
- r - 使用 Bootstrap 的 Gls 返回“dimnames(x) <- dn 中的错误”
- android - 什么可以通过 Kotlin Multiplatform 在 Android 和 iOS 之间共享?
- ios - 如何在swift中使用querySnapshot将firebase顺序排序为升序
- jquery - 为什么我的网站图片没有响应
- visual-studio-code - 在 Windows 10 上按 Ctrl+Shift+P 时 VS Code 未收到“P”
- python - 每当我选择微调器值时如何隐藏标签?
- google-apps-script - 扣:嵌套触发器不会在 V8 引擎上触发
- javascript - Promise.all 没有按预期工作 - Firebase