在 JSON 中添加 NULL 值 - INCLUDE_NULL_VALUES 选项

适用于:SQL Server 2016 (13.x) 及更高版本 Azure SQL 数据库Azure SQL 托管实例Azure Synapse Analytics (仅限无服务器 SQL 池)SQL 分析终结点 MicrosoftMicrosoft Fabric SQL 数据库中的 Microsoft Fabric SQL 数据库中,Microsoft Fabric 预览版

若要在子句的 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 数据库引擎中的 JSON

有关内置 JSON 支持的视觉简介,请参阅以下视频: