본문 바로가기

개발/XML 데이터 다루기

JSON 사용

728x90

MS SQL 2016부터 JSON 파싱 쿼리를 지원합니다.

 

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 nvarchar(50) '$.info.name', lastName nvarchar(50) 
'$.info.surname',  
        age int, dateOfBirth datetime2 '$.dob')
728x90