在兼容级别小于130的sql server中解析JSON对象

时间:2019-09-25 09:57:52

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

我想在sql server 2016版中解析json对象。但是我的sql server版本不支持OPENJSON。我也无法更新兼容性级别。有什么方法可以解析sql server中的json。

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'”。

0 个答案:

没有答案
相关问题