在 JSON 中包含 Null 值 - INCLUDE_NULL_VALUES 選項

適用於: SQL Server 2016 (13.x) 以上版本 Azure SQL 資料庫Azure SQL 受控執行個體Azure Synapse Analytics (僅無伺服器 SQL 集區)

若要在 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 Server 和 Azure SQL Database 中的 JSON

Microsoft 影片

注意

本節中的部分影片連結目前可能無法運作。 Microsoft 正在將先前在 Channel 9 上的內容移轉至新的平台。 我們會在影片移轉至新平台時更新連結。

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

另請參閱

FOR 子句 (Transact-SQL)