SQL Server从几个JSON列中选择值

时间:2018-01-25 13:26:07

标签: json sql-server

我想从JSON列中检索值。 有我的数据:

enter image description here

我尝试从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')

结果是:

enter image description here

但我希望得到这样的结果:

enter image description here

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

好的,我找到了解决方案:

  

SELECT lastName,firstName,homeAddress =   JSON_VALUE(shippingAddress,' $ [0] .home'),workAddress =   JSON_VALUE(shippingAddress,' $ [1] .work')FROM dbo.person pp