title | description | author | ms.author | ms.reviewer | ms.date | ms.service | ms.topic | helpviewer_keywords | monikerRange | |
---|---|---|---|---|---|---|---|---|---|---|
Include Null Values in JSON - INCLUDE_NULL_VALUES Option |
To include null values in the JSON output of the FOR JSON clause, specify the INCLUDE_NULL_VALUES option. |
jovanpop-msft |
jovanpop |
jroth |
03/06/2025 |
sql |
how-to |
|
=azuresqldb-current || >=sql-server-2016 || >=sql-server-linux-2017 || =azuresqldb-mi-current || =fabric |
[!INCLUDE sqlserver2016-asdb-asdbmi-asa-serverless-pool-only-fabricse-fabricdw]
To include null values in the JSON output of the FOR JSON
clause, specify the INCLUDE_NULL_VALUES
option.
If you don't specify the INCLUDE_NULL_VALUES
option, the JSON output doesn't include properties for values that are null in the query results.
The following example shows the output of the FOR JSON
clause with and without the INCLUDE_NULL_VALUES
option.
Without the INCLUDE_NULL_VALUES option |
With the INCLUDE_NULL_VALUES option |
---|---|
{ "name": "John", "surname": "Doe" } |
{ "name": "John", "surname": "Doe", "age": null, "phone": null } |
Here's another example of a FOR JSON
clause with the INCLUDE_NULL_VALUES
option.
Query
SELECT name, surname
FROM emp
FOR JSON AUTO, INCLUDE_NULL_VALUES
Result
[{
"name": "John",
"surname": null
}, {
"name": "Jane",
"surname": "Doe"
}]
For a visual introduction to the built-in JSON support in SQL Server and Azure SQL Database, see the following videos: