JSON에 Null 값 포함 - INCLUDE_NULL_VALUES 옵션
적용 대상: SQL Server 2016(13.x) 이상 Azure SQL 데이터베이스 Azure SQL Managed Instance Azure Synapse Analytics (서버리스 SQL 풀 한정)
FOR JSON 절의 JSON 출력에 null 값을 포함하려면 INCLUDE_NULL_VALUES 옵션을 지정합니다.
INCLUDE_NULL_VALUES 옵션을 지정하지 않은 경우 쿼리 결과의 NULL 값에 대해서는 JSON 출력에 속성을 포함하지 않습니다.
예제
다음 예제에는 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 데이터베이스에서의 JSON에 대해 알아보기
Microsoft 비디오
참고 항목
이 섹션의 일부 비디오 링크는 현재 작동하지 않을 수 있습니다. Microsoft는 이전에 Channel 9에 있던 콘텐츠를 새 플랫폼으로 마이그레이션하고 있습니다. 비디오가 새 플랫폼으로 마이그레이션되면 링크를 업데이트할 예정입니다.
SQL Server 및 Azure SQL 데이터베이스에서 기본 제공 JSON 지원에 대한 시각적 소개는 다음 비디오를 참조하세요.