Udostępnij za pośrednictwem


Uwzględnij wartości null w formacie JSON — opcja INCLUDE_NULL_VALUES

Dotyczy: SQL Server 2016 (13.x) i nowsze wersje Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics (tylko bezserwerowa pula SQL)punktu końcowego analizy SQL w usłudze Microsoft FabricWarehouse w usłudze Microsoft Fabric

Aby uwzględnić wartości null w danych wyjściowych JSON klauzuli FOR JSON, określ opcję INCLUDE_NULL_VALUES.

Jeśli nie określisz opcji INCLUDE_NULL_VALUES, dane wyjściowe JSON nie zawierają właściwości wartości null w wynikach zapytania.

Przykłady

W poniższym przykładzie przedstawiono dane wyjściowe klauzuli FOR JSON z opcją INCLUDE_NULL_VALUES i bez niej.

Bez opcji INCLUDE_NULL_VALUES Z opcją INCLUDE_NULL_VALUES
{ "name": "John", "surname": "Doe" } { "name": "John", "surname": "Doe", "age": null, "phone": null }

Oto kolejny przykład klauzuli FOR JSON z opcją INCLUDE_NULL_VALUES.

Zapytanie

SELECT name, surname  
FROM emp  
FOR JSON AUTO, INCLUDE_NULL_VALUES    

wynik

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

Dowiedz się więcej o JSON w aparacie bazy danych SQL

Aby zapoznać się z wizualnym wprowadzeniem do wbudowanej obsługi kodu JSON w programie SQL Server i usłudze Azure SQL Database, zobacz następujące wideo: