在 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
Result
[{
"name": "John",
"surname": null
}, {
"name": "Jane",
"surname": "Doe"
}]
详细了解 SQL Server 和 Azure SQL 数据库中的 JSON
Microsoft 视频
注意
此部分中的某些视频链接在此时可能不起作用。 Microsoft 会将以前在第 9 频道上的内容迁移到新平台。 随着视频迁移到新平台,我们将更新链接。
有关 SQL Server 和 Azure SQL 数据库中内置 JSON 支持的视频介绍,请观看以下视频: