共用方式為


在 JSON 中包含 Null 值 - INCLUDE_NULL_VALUES 選項

適用於:SQL Server 2016 (13.x)及以後版本Azure SQL 資料庫Azure SQL Managed InstanceAzure Synapse Analytics(僅限 serverless SQL pool 使用)Microsoft Fabric 中的 SQL Analytics 端點Microsoft Fabric 中的倉儲Microsoft Fabric 中的 SQL 資料庫

若要在 FOR JSON 子句的 JSON 輸出中包含 null 值,請指定 INCLUDE_NULL_VALUES 選項。

如果您未指定 [INCLUDE_NULL_VALUES] 選項,JSON 輸出就不會在查詢結果中包含 null 值的屬性。

Examples

下列範例顯示含有和不含 FOR JSON 選項的 INCLUDE_NULL_VALUES 子句的輸出。

沒有 INCLUDE_NULL_VALUES 選項 使用 [INCLUDE_NULL_VALUES] 選項
{ "name": "John", "surname": "Doe" } { "name": "John", "surname": "Doe", "age": null, "phone": null }

以下是另一個具有 FOR JSON 選項的 INCLUDE_NULL_VALUES 子句範例。

Query

SELECT name, surname  
FROM emp  
FOR JSON AUTO, INCLUDE_NULL_VALUES    

Result

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

深入瞭解 SQL Database Engine 中的 JSON

如需內建 JSON 支援的視覺效果簡介,請參閱下列影片: