Includere valori in JSON - Opzione INCLUDE_NULL_VALUES

Si applica a: SQL Server 2016 (13.x) e versioni successive Database SQL di AzureIstanza gestita di SQL di AzureAzure Synapse Analytics (solo pool SQL serverless)

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

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

Esempi

L'esempio seguente illustra 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    

Risultato

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

Altre informazioni su JSON in SQL Server e nel database SQL di Azure

Video Microsoft

Nota

Alcuni collegamenti video in questa sezione potrebbero non funzionare in questo momento. Microsoft sta eseguendo la migrazione di contenuti in precedenza su Channel 9 verso una nuova piattaforma. I collegamenti verranno aggiornati man mano che i video vengono migrati alla nuova piattaforma.

Per un'introduzione visiva al supporto JSON predefinito in SQL Server e nel database SQL di Azure, vedere i video seguenti:

Vedi anche

Clausola FOR (Transact-SQL)