У меня проблемы с этим запросом, и я начинаю думать, что это вообще невозможно с SQL Server.
У меня следующий очень простой тестовый запрос:
select
t.*
from
(values
(1, 'foo1', cast('1977-05-19' as date), cast(1 as bit) , null),
(2, 'foo2', cast('1978-05-19' as date), cast(0 as bit), 'bar2'),
(3, 'foo3', cast('1979-05-19' as date), null, 'bar3')) t(Id, Foo, Day, Bool, Bar)
И если я хочу преобразовать результаты в JSON, я просто добавляю for json auto
в конце и получаю хорошие результаты JSON, как я и ожидал:
[
{"Id":1,"Foo":"foo1","Day":"1977-05-19","Bool":true},
{"Id":2,"Foo":"foo2","Day":"1978-05-19","Bool":false,"Bar":"bar2"},
{"Id":3,"Foo":"foo3","Day":"1979-05-19","Bar":"bar3"}
]
Однако я не хочувернуть весь текстовый BLOB-объект JSON с сервера, я просто хочу набор записей json или строк json, где результаты будут выглядеть примерно так:
Rows
-----------------------------------------------------------------------
{"Id":1,"Foo":"foo1","Day":"1977-05-19","Bool":true}
{"Id":2,"Foo":"foo2","Day":"1978-05-19","Bool":false,"Bar":"bar2"}
{"Id":3,"Foo":"foo3","Day":"1979-05-19","Bar":"bar3"}
Возможно ли это вообще?
I 'Мы потеряли весь день, пытаясь сделать что-то тривиальное, как это.