在 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 数据库中的 JSON

Microsoft 视频

注意

此部分中的某些视频链接在此时可能不起作用。 Microsoft 会将以前在第 9 频道上的内容迁移到新平台。 随着视频迁移到新平台,我们将更新链接。

有关 SQL Server 和 Azure SQL 数据库中内置 JSON 支持的视频介绍,请观看以下视频:

另请参阅

FOR 子句 (Transact-SQL)