INCLUDE_NULL_VALUES для включения значений Null в JSON
Область применения: SQL Server 2016 (13.x) и более поздних версий База данных SQL Azure Управляемый экземпляр SQL Azure Azure Synapse Analytics (только бессерверный пул SQL)
Чтобы выходные данные JSON предложения FOR JSON содержали значения NULL, укажите параметр INCLUDE_NULL_VALUES .
Если параметр INCLUDE_NULL_VALUES не указан, в выходные данные JSON не будут включены те свойства, для которых в результатах запроса указаны значения NULL.
Примеры
В следующем примере показаны выходные данные предложения 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 .
Запрос
SELECT name, surname
FROM emp
FOR JSON AUTO, INCLUDE_NULL_VALUES
Результат
[{
"name": "John",
"surname": null
}, {
"name": "Jane",
"surname": "Doe"
}]
Дополнительные сведения о JSON в SQL Server и базе данных SQL Azure
Видео Майкрософт
Примечание.
Некоторые ссылки на видео в этом разделе могут не работать в данный момент. Корпорация Майкрософт переносит содержимое, которое ранее транслировалось канале Channel 9, на новую платформу. Мы будем обновлять ссылки по мере переноса видео на новую платформу.
Наглядные инструкции по встроенной поддержке JSON в SQL Server и базе данных SQL Azure см. в следующих видео.
- JSON as a bridge between NoSQL and relational worlds (JSON как мост между NoSQL и реляционными решениями)