JSON에 Null 값 포함 - INCLUDE_NULL_VALUES 옵션

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

FOR JSON 절의 JSON 출력에 null 값을 포함하려면 INCLUDE_NULL_VALUES 옵션을 지정합니다.

INCLUDE_NULL_VALUES 옵션을 지정하지 않으면 JSON 출력에 쿼리 결과에 null인 값에 대한 속성이 포함되지 않습니다.

예제

다음 예제에서는 INCLUDE_NULL_VALUES 옵션을 사용 또는 사용하지 않는 FOR JSON 절의 출력을 보여 냅니다.

INCLUDE_NULL_VALUES 옵션을 사용하지 않는 경우 INCLUDE_NULL_VALUES 옵션을 사용하는 경우
{ "name": "John", "surname": "Doe" } { "name": "John", "surname": "Doe", "age": null, "phone": null }

다음은 INCLUDE_NULL_VALUES 옵션이 있는 FOR JSON 절의 또 다른 예입니다.

쿼리

SELECT name, surname  
FROM emp  
FOR JSON AUTO, INCLUDE_NULL_VALUES    

결과

[{
    "name": "John",
    "surname": null
}, {
    "name": "Jane",
    "surname": "Doe"
}] 

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

Microsoft 비디오

참고 항목

이 섹션의 일부 비디오 링크는 현재 작동하지 않을 수 있습니다. Microsoft는 이전에 Channel 9에 있던 콘텐츠를 새 플랫폼으로 마이그레이션하고 있습니다. 비디오가 새 플랫폼으로 마이그레이션되면 링크를 업데이트할 예정입니다.

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

참고 항목

FOR 절(Transact-SQL)