Как получить свойство объекта json без использования OPENJSON - PullRequest
0 голосов
/ 15 октября 2019

Ниже приведен мой скрипт для получения определенного значения (OldPTValue, NewPTValue) из таблицы HistoryTracking.
Я использую OPENJSON, но получаю проблему совместимости.
Есть ли способ получить данные без использования OPENJSON в sql server 2016?

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

1 Ответ

1 голос
/ 15 октября 2019

Я могу ошибаться, но, похоже, это то, что вам может понадобиться там. https://docs.microsoft.com/en-us/sql/relational-databases/json/json-data-sql-server?view=sql-server-ver15

...