다음을 통해 공유


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

적용 대상: SQL Server 2016(13.x) 이상 Azure SQL 데이터베이스 Azure SQL Managed Instance Azure Synapse Analytics (서버리스 SQL 풀 한정)

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

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

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

SQL Server 및 Azure SQL 데이터베이스에서의 JSON에 대해 알아보기

Microsoft 비디오

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