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 см. в следующих видео.

См. также

Предложение FOR (Transact-SQL)