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

이 항목은 다음에 적용됩니다. 예SQL Server(2016부터)예Azure SQL Database아니요Azure SQL Data Warehouse아니요병렬 데이터 웨어하우스 THIS TOPIC APPLIES TO: yesSQL Server (starting with 2016)yesAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

FOR JSON 절은 다음 규칙을 사용하여 JSON 출력에서 SQL Server 데이터 형식을 JSON 형식으로 변환합니다.The FOR JSON clause uses the following rules to convert SQL Server data types to JSON types in the JSON output.

범주Category SQL Server 데이터 형식SQL Server data type JSON 데이터 형식JSON data type
문자 및 문자열 유형Character & string types char, nchar, varchar, nvarcharchar, nchar, varchar, nvarchar stringstring
숫자 유형Numeric types int, bigint, float, decimal, numericint, bigint, float, decimal, numeric numbernumber
비트 유형Bit type bitbit 부울(true 또는 false)Boolean (true or false)
날짜 및 시간 유형Date & time types date, datetime, datetime2, time, datetimeoffsetdate, datetime, datetime2, time, datetimeoffset stringstring
이진 유형Binary types varbinary, binary, image, timestamp, rowversionvarbinary, binary, image, timestamp, rowversion Base64로 인코딩된 문자열BASE64-encoded string
CLR 유형CLR types geometry, geography, 기타 CLR 형식geometry, geography, other CLR types 지원되지 않습니다.Not supported. 이러한 유형은 오류를 반환합니다.These types return an error.

SELECT 문에서 CAST 또는 CONVERT를 사용하거나 CLR 속성 또는 메서드를 사용하여, JSON 형식으로 변환할 수 있는 SQL Server 데이터 형식으로 원본 데이터를 변환합니다.In the SELECT statement, use CAST or CONVERT, or use a CLR property or method, to convert the source data to a SQL Server data type that can be converted successfully to a JSON type. 예를 들어 모든 geometry 형식의 경우 STAsText()를 사용하고 CLR 형식의 경우 ToString()를 사용합니다.For example, use STAsText() for the geometry type, or use ToString() for any CLR type. 그러면 JSON 출력 값의 형식이 SELECT 문에서 적용하는 변환의 반환 형식에서 파생됩니다.The type of the JSON output value is then derived from the return type of the conversion that you apply in the SELECT statement.
다른 유형Other types uniqueidentifier, moneyuniqueidentifier, money stringstring

SQL Server의 기본 제공 JSON 지원에 대한 자세한 정보Learn more about the built-in JSON support in SQL Server

많은 특정 솔루션, 사용 사례 및 권장 사항은 Microsoft 프로그램 관리자인 Jovan Popovic이 제공하는 SQL Server 및 Azure SQL Database의 기본 제공 JSON 지원에 대한 블로그 게시물을 참조하세요.For lots of specific solutions, use cases, and recommendations, see the blog posts about the built-in JSON support in SQL Server and in Azure SQL Database by Microsoft Program Manager Jovan Popovic.

관련 항목:See Also

FOR JSON을 사용하여 쿼리 결과를 JSON으로 서식 지정(SQL Server)Format Query Results as JSON with FOR JSON (SQL Server)