Comparteix a través de


Inclusión de valores Null en JSON - Opción INCLUDE_NULL_VALUES

Se aplica a: SQL Server 2016 (13.x) y versiones posteriores Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics (solo grupo de SQL sin servidor)

Para incluir valores NULL en la salida JSON de la cláusula FOR JSON , especifique la opción INCLUDE_NULL_VALUES .

Si no especifica la opción INCLUDE_NULL_VALUES , la salida JSON no incluye propiedades para valores NULL en los resultados de consulta.

Ejemplos

En el ejemplo siguiente se muestra la salida de la cláusula FOR JSON con y sin la opción INCLUDE_NULL_VALUES .

Sin la opción INCLUDE_NULL_VALUES Con la opción INCLUDE_NULL_VALUES
{ "name": "John", "surname": "Doe" } { "name": "John", "surname": "Doe", "age": null, "phone": null }

Este es otro ejemplo de una cláusula FOR JSON con la opción INCLUDE_NULL_VALUES .

Consultar

SELECT name, surname  
FROM emp  
FOR JSON AUTO, INCLUDE_NULL_VALUES    

Resultado

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

Más información sobre JSON en SQL Server y Azure SQL Database

Vídeos de Microsoft

Nota:

Es posible que algunos de los vínculos de vídeo de esta sección no funcionen en este momento. Microsoft está migrando contenido que anteriormente estaba en Channel 9 a una nueva plataforma. Actualizaremos los vínculos a medida que los vídeos se migren a la nueva plataforma.

Para obtener una introducción visual a la compatibilidad integrada de JSON en SQL Server y Azure SQL Database, vea los siguientes vídeos:

Consulte también

Cláusula FOR (Transact-SQL)