Megosztás a következőn keresztül:


Null értékek belefoglalása a JSON-ban – INCLUDE_NULL_VALUES beállítás

Vonatkozik a következőkre: SQL Server 2016 (13.x) és későbbi verziók Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics (csak szerver nélküli SQL pool)SQL analytics endpoint a Microsoft FabricbanTárház a Microsoft FabricbanAdatbázis a Microsoft Fabricban

Ha null értékeket szeretne felvenni a FOR JSON záradék JSON-kimenetében, adja meg a INCLUDE_NULL_VALUES beállítást.

Ha nem adja meg a INCLUDE_NULL_VALUES beállítást, a JSON-kimenet nem tartalmazza a lekérdezés eredményében null értékű értékek tulajdonságait.

Examples

Az alábbi példa a FOR JSON záradék kimenetét mutatja be a INCLUDE_NULL_VALUES beállítással és anélkül.

A INCLUDE_NULL_VALUES lehetőség nélkül INCLUDE_NULL_VALUES opcióval
{ "name": "John", "surname": "Doe" } { "name": "John", "surname": "Doe", "age": null, "phone": null }

Íme egy másik példa egy FOR JSON záradékra a INCLUDE_NULL_VALUES lehetőséggel.

Query

SELECT name, surname  
FROM emp  
FOR JSON AUTO, INCLUDE_NULL_VALUES    

Result

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

További információ a JSON-ról az SQL Database Engine-ben

A beépített JSON-támogatás vizuális bemutatásához tekintse meg az alábbi videókat: