適用於:SQL Server 2016 (13.x)及以後版本
Azure SQL 資料庫
Azure SQL Managed Instance
Azure 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 支援的視覺效果簡介,請參閱下列影片: