Sdílet prostřednictvím


Zahrnout hodnoty Null do formátu JSON – možnost INCLUDE_NULL_VALUES

platí pro: SQL Server 2016 (13.x) a novější verze Azure SQL Databaseazure SQL Managed InstanceAzure Synapse Analytics (jenom bezserverový fond SQL)koncový bod SQL Analytics v Microsoft FabricWarehouse v Microsoft Fabric

Pokud chcete do výstupu json klauzule FOR JSON zahrnout hodnoty null, zadejte možnost INCLUDE_NULL_VALUES.

Pokud nezadáte možnost INCLUDE_NULL_VALUES, výstup JSON neobsahuje vlastnosti hodnot, které mají ve výsledcích dotazu hodnotu null.

Příklady

Následující příklad ukazuje výstup klauzule FOR JSON s možností INCLUDE_NULL_VALUES a bez této možnosti.

Bez možnosti INCLUDE_NULL_VALUES S možností INCLUDE_NULL_VALUES
{ "name": "John", "surname": "Doe" } { "name": "John", "surname": "Doe", "age": null, "phone": null }

Tady je další příklad klauzule FOR JSON s možností INCLUDE_NULL_VALUES.

dotazu

SELECT name, surname  
FROM emp  
FOR JSON AUTO, INCLUDE_NULL_VALUES    

výsledek

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

Další informace o formátu JSON v databázovém stroji SQL

Pro vizuální úvod ke vestavěné podpoře JSON v SQL Serveru a Azure SQL Database se podívejte na následující videa: