Condividi tramite


Includere valori Null in JSON - Opzione INCLUDE_NULL_VALUES

Si applica a: SQL Server 2016 (13.x) e versioni successive Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics (solo pool SQL senza server)Endpoint di analisi SQL in Microsoft FabricMagazzino in Microsoft FabricDatabase SQL in Microsoft Fabric

Per includere valori Null nell'output JSON della FOR JSON clausola, specificare l'opzione INCLUDE_NULL_VALUES .

Se non si specifica l'opzione INCLUDE_NULL_VALUES , l'output JSON non include le proprietà per i valori null nei risultati della query.

Examples

Nell'esempio seguente viene illustrato l'output della clausola FOR JSON con e senza l'opzione INCLUDE_NULL_VALUES .

Senza l'opzione INCLUDE_NULL_VALUES Con l'opzione INCLUDE_NULL_VALUES
{ "name": "John", "surname": "Doe" } { "name": "John", "surname": "Doe", "age": null, "phone": null }

Ecco un altro esempio di clausola FOR JSON con l'opzione INCLUDE_NULL_VALUES.

Query

SELECT name, surname  
FROM emp  
FOR JSON AUTO, INCLUDE_NULL_VALUES    

Result

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

Altre informazioni su JSON nel motore di database SQL

Per un'introduzione visiva al supporto JSON predefinito, vedere i video seguenti: