목록IT/mssql
바다토리 웨어하우스
1. JSON형식으로 저장된 데이터를 불러와 원하는 값 추출 json형태의 데이터를 SQL변수로 받아들여 원하는 값을 추출하는 것입니다. openjson을 이용하여, 손쉽게 처리를 할 수가 있는데, 배치작업의 경우 넘어오는 데이터를 프로시저에서 임의의 변수로 전달받아 MSSQL의 OPENJSON을 이용하여 원하는 값을 뽑아내는 방법입니다. DECLARE @json nvarchar(max) SET @json = '{"info":{"address":[{"city":"seoul"},{"town":"Paris"},{"city":"busan"}]}}' SELECT city FROM OPENJSON(@json, '$.info.address') WITH ( city nvarchar(100) '$.city' ) JSO..
보통은 Loop를 돌며, 데이터를 처리해야 할 경우, 응용프로그램단에서 처리를 많이 하지만, Batch작업이나, Batch프로세스의 경우는 DB 자체에서 많이들 처리합니다. Agent에서 스케쥴링을 걸 수도 있고, Log제공 등 다양한 기능을 제공하기에 DB자체에서 사용하는 게 편리할 때도 있습니다. 그중 가장 많이 사용하는 것이 바로 Cursor형. 데이터를 조하고 그 조회된 값을 기준으로 Loop를 돌면서 처리를 할 때 주로 사용합니다. cursor를 사용하기 위해서는 먼저 선언을 해주어야합니다. DECLARE 커서명 CURSOR FOR Loop를 돌며 처리할 기본 데이터 조회하는 구문을 넣습니다. SELECT name, grade FROM SCHOOL ORDER BY name cursor작업이 다시..