适用于:SQL Server 2016 (13.x) 及更高版本
Azure SQL 数据库
Azure SQL 托管实例
Azure Synapse Analytics (仅限无服务器 SQL 池)
SQL 分析终结点 Microsoft
在Microsoft 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 支持的视觉简介,请参阅以下视频: