【问题标题】:How to get json object property without using OPENJSON如何在不使用 OPENJSON 的情况下获取 json 对象属性
【发布时间】:2019-10-15 12:04:26
【问题描述】:

以下是我从中获取特定值(OldPTValue,NewPTValue)的脚本 表HistoryTracking.
我正在使用OPENJSON,但遇到了兼容性问题。
在sql server 2016中,有什么方法可以在不使用OPENJSON的情况下获取数据?

SELECT 
    (
        SELECT [Number] 
        FROM OPENJSON( CHT.OldValues, '$.Employee' ) 
        WITH ([Number] NVARCHAR(25) '$.PaymentTerms')) AS OldPTValue, 
    (
        SELECT [Number] 
        FROM OPENJSON( CHT.NewValues, '$.Employee' ) 
        WITH ([Number] NVARCHAR(25) '$.PaymentTerms')
    ) AS NewPTValue,
    CHT.InsertedBy,
    CHT.InsertedDate 
FROM HistoryTracking CHT 
ORDER BY CHT.Employee, CHT.InsertedDate desc

【问题讨论】:

  • 如果您遇到兼容性问题,您的数据库的兼容性级别。 2016 支持 openjson 但需要兼容级别 130 或更高。

标签: sql sql-server-2016 open-json


【解决方案1】:

【讨论】:

  • 感谢@Jaro Kolton,您的建议帮助我完成了查询。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-31
  • 2019-09-16
  • 2021-03-15
  • 1970-01-01
  • 2016-03-01
相关资源
最近更新 更多