共用方式為


在 JSON 中包含 Null 值 - INCLUDE_NULL_VALUES 選項

適用於: SQL Server 2016(13.x)和更新版本,Azure SQL DatabaseAzure SQL 受控實例Azure Synapse Analytics(僅無伺服器 SQL 資源集區)在 Microsoft Fabric 中的 SQL 分析端點在 Microsoft Fabric 中的 Warehouse

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

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

範例

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

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

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

查詢

SELECT name, surname  
FROM emp  
FOR JSON AUTO, INCLUDE_NULL_VALUES    

結果

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

深入瞭解 SQL Database Engine 中的 JSON

如需 SQL Server 和 Azure SQL Database 中內建 JSON 支援的觀看式簡介,請參閱下列影片: