在 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 支援的觀看式簡介,請參閱下列影片: