我想从JSON列中检索值。 有我的数据:
我尝试从shippingAddress JSON列获取firstName,lastName,“home”和“work”。 所以我使用这个查询:
SELECT id,lastName,firstName,homeAddress,workAddress 来自dbo.person CROSS APPLY OPENJSON(shippingAddress,'$')WITH( homeAddress nvarchar(4000)'$ .home',workAddress nvarchar(4000) '$ .work')
结果是:
但我希望得到这样的结果:
有人可以帮助我吗?
答案 0 :(得分:0)
好的,我找到了解决方案:
SELECT lastName,firstName,homeAddress = JSON_VALUE(shippingAddress,' $ [0] .home'),workAddress = JSON_VALUE(shippingAddress,' $ [1] .work')FROM dbo.person pp