Разбор JSON-объекта на сервере sql с уровнем совместимости <130 - PullRequest
0 голосов
/ 25 сентября 2019

Я хочу проанализировать объект json в SQL Server версии 2016. Но OPENJSON не поддерживается в моей версии SQL Server.Я не могу обновить уровень совместимости тоже.Есть ли способ проанализировать JSON на сервере SQL.

DECLARE @json NVARCHAR(MAX)
SET @json =  
N'[  
       { "id" : 2,"info": { "name": "John", "surname": "Smith" }, "age": 25 },  
       { "id" : 5,"info": { "name": "Jane", "surname": "Smith" }, "dob": "2005-11-04T12:00:00" }  
 ]'  

SELECT *  
FROM OPENJSON(@json)  
WITH (id int 'strict $.id',  
firstName varchar(50) '$.info.name', lastName varchar(50) '$.info.surname',  
age int, dateOfBirth datetime2 '$.dob')  

Если это использовать openjson, я получаю сообщение об ошибке "Invalid object name 'OPENJSON'".

...