【发布时间】: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