Я должен сделать JSON из таблицы. Проблема в том, что я должен показывать значения NULL, но скрывать все фиксированные постоянные значения.
Например, у меня есть набор данных #table
. В выводе JSON я хочу показать все значения, где Value != 0
. Удаление строки (select Value from #table where cn = 'c') as 'c'
не вариант. Как я могу это сделать?
create table #table (
Value int,
cn nvarchar(1)
)
insert into #table
values
(null, 'a'),
(null, 'b'),
(0, 'c'),
(3, 'd'),
(3, 'f')
select
(select Value from #table where cn = 'a') as 'a',
(select Value from #table where cn = 'b') as 'b',
(select Value from #table where cn = 'c') as 'c',
(select Value from #table where cn = 'd') as 'd',
(select Value from #table where cn = 'f') as 'f'
FOR JSON PATH, INCLUDE_NULL_VALUES
Ожидаемый результат будет:
[{"a":null,"b":null,"d":3,"f":3}]