FOR JSON이 SQL Server 데이터 형식을 JSON 데이터 형식으로 변환하는 방법(SQL Server)

적용 대상: SQL Server 2016(13.x) 이상 Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics(서버리스 SQL 풀에만 해당)

FOR JSON 절은 다음 규칙을 사용하여 JSON 출력에서 SQL Server 데이터 형식을 JSON 형식으로 변환합니다.

범주 SQL Server 데이터 형식 JSON 데이터 형식
문자 및 문자열 형식 char, nchar, varchar, nvarchar string
숫자 유형 int, bigint, float, decimal, numeric 번호
비트 형식 bit 부울(true 또는 false)
날짜 및 시간 유형 date, datetime, datetime2, time, datetimeoffset string
이진 유형 varbinary, binary, image, timestamp, rowversion BASE64로 인코딩된 문자열
CLR 유형 geometry, geography, 기타 CLR 형식 지원되지 않습니다. 이러한 형식은 오류를 반환합니다.

SELECT 문에서 CAST 또는 CONVERT를 사용하거나 CLR 속성 또는 메서드를 사용하여 원본 데이터를 JSON 형식으로 변환할 수 있는 SQL Server 데이터 형식으로 변환합니다. 예를 들어 기하 도형 형식에 STAsText()를 사용하거나 CLR 형식에 ToString()을 사용합니다. 그러면 JSON 출력 값의 형식이 SELECT 문에서 적용하는 변환의 반환 형식에서 파생됩니다.
기타 형식 uniqueidentifier, money string

SQL Server 및 Azure SQL Database의 JSON에 대해 자세히 알아보기

Microsoft 비디오

SQL Server 및 Azure SQL Database의 기본 제공 JSON 지원에 대한 시각적 소개는 다음 비디오를 참조하세요.

참고 항목

FOR JSON을 사용하여 쿼리 결과 형식을 JSON으로 지정(SQL Server)