Описание тега for-json

Предложение FOR JSON позволяет экспортировать результаты запроса или данные таблицы в формат JSON из запроса T-SQL в SQL Server. Доступно с версии SQL Server 2016.
3 ответа

SQL Server 2016 SSMS Json Форматирование

Я работаю с JSON в SSMS в SQL Server 2016. Есть ли способ обойти, что результаты оператора FOR JSON представлены в виде столбца XML? Есть ли какие-либо изменения настроек, дополнительные компоненты, внешние инструменты и т. Д. Или даже хаки, чтобы с…
19 окт '18 в 19:56
1 ответ

Создать JSON из SQL Server 2016+ (используется для команды пути JSON)

Я пытаюсь создать вывод в определенном формате JSON, вот пример вывода (будет повторяться много раз - один раз для каждого университета): образец изображения JSON { "id": "37e556ae6b9f620d2b7262d3de971c40", "recordType": "school", "created": 1532531…
06 сен '18 в 22:15
1 ответ

ДЛЯ JSON PATH против JSON AUTO SQL Server

У меня проблема с созданием вложенного JSON в SQL Server. Я пытаюсь создать вывод, который выглядит следующим образом: [ { "websiteURL": "www.test.edu", "email": "hello@test.edu", "phone": 123456798, "address": { "address1": "1 Oak Grove", "address2…
11 сен '18 в 21:39
1 ответ

Получить JSON с ядром

У меня есть хранимые процедуры, возвращающие json, спасибо за путь json. Как вы потребляете их с помощью entity-framework-core? Следующее не работает: var foo = _db.Set<JObject>() .FromSql("dbo.Mine @customerid = {0}", _user.guid) .FirstOrDefa…
1 ответ

SQL Server - оператор "для пути json" не возвращает более 2984 строк строки JSON

Я пытаюсь сгенерировать огромное количество данных в сложной и вложенной строке JSON с помощью оператора "для пути json", и я использую несколько функций для создания различных частей этой строки JSON, как показано ниже: declare @queue nvarchar(max)…
03 фев '18 в 08:28
0 ответов

Для запросов JSON в SQL Server 2016

У меня проблема в SQL Server 2016 с FOR JSON запросы. Вывод вырезан в указанном количестве символов. например, я использую этот код, и его результат сокращен до 2033 символов: SELECT [id] as id ,[id] as dmn ,[engin] as engin ,[page] as page ,[name] …
23 окт '17 в 06:57
1 ответ

Исключение при попытке выполнить хранимую процедуру в ASP.NET MVC с помощью Sql-запроса

Я работаю с Entity Framework, но у меня есть иерархический источник данных. Для выполнения db-запросов и преобразования в json в контроллере требуется слишком много времени. По этой причине у меня есть хранимая процедура. Выполняя хранимую процедуру…
2 ответа

Получить массив значений вместо массива объектов при использовании FOR JSON

Я пытаюсь сгладить массив объектов, который построен FOR JSON, Мой запрос выглядит так: select ( select id from MyTable where id in (select value from OPENJSON(@jsonArray)) FOR JSON PATH ) existing, ( select value id from OPENJSON(@jsonArray) where …
27 сен '18 в 08:44
0 ответов

Для форматирования пути JSON

Фон: У меня есть JSON nvarchar(max) столбец с именем 'questions', который выглядит как настоящий пример из одной строки... {"211":0,"212":0,"213":0,"214":0,"215":0,"216":0,"217":0,"218":0,"219":0,"220":"1","221":"1","222":"1","223":"1","224":"1","22…
10 окт '18 в 19:30
1 ответ

Необходимо объединить динамический SQL, Open Query, JSON, динамические переменные и некоторые другие странности в один запрос

Необходимо запустить динамический SQL для DB2 на MS SQL через OpenQuery, получить результаты обратно в JSON, а затем вернуть его как выходной параметр в хранимой процедуре Я попытался использовать табличную переменную, как показывает пример кода, но…
21 июн '19 в 20:35
0 ответов

Какой самый простой способ вывести вложенный JSON в SQL Server?

Я хочу написать хранимую процедуру, которая возвращает вложенный JSON. В настоящее время я пытаюсь написать запрос, чтобы сделать это, и я немного озадачен форматом, в котором мне нужно это написать. Я хочу, чтобы json выглядел примерно так: { [{ it…
22 июл '19 в 15:24
0 ответов

Возможно и практично ли использовать сущностную инфраструктуру для соединения с SQL2016 для запросов json?

Выполняя свои запросы в SQL 2016, я обнаружил, что использование json auto или json path не только намного быстрее, но и позволяет создавать удивительные структуры в возвращаемых данных. Можно ли связать их через структуру сущностей? Если так, у ког…
20 июн '19 в 18:41
2 ответа

Есть ли способ вернуть строку или встроенный JSON, используя FOR JSON?

У меня есть столбец nvarchar, который я хотел бы вернуть, встроенный в мои результаты JSON, если содержимое является допустимым JSON, или как строка в противном случае. Вот что я попробовал: select ( case when IsJson(Arguments) = 1 then Json_Query(A…
11 июн '19 в 01:54
2 ответа

Объедините объекты JSON из нескольких строк в один объект

CREATE TABLE t(Id int, typee nvarchar(50), jsonStr nvarchar(max)); INSERT INTO t(Id, typee, jsonStr) VALUES (3786, 'APV', '{"1":1,"3":3,"4":24,"5":95}'), (3786, 'VN', '{"1":3,"5":25}'); -- Expected result -- {"APV": {"1":1,"3":3,"4":24,"5":95}, "VN"…
28 ноя '19 в 13:48
2 ответа

SQL Server - ДЛЯ ПУТИ JSON

Я знаю, что мне нужно использовать FOR JSON для этой работы, я просто не знаю, как для этого делать группы по определенному столбцу. У меня есть следующий набор данных: property confirmation exemptions taxReasonId taxId 0145 29SW8TW9F 2020-05-09: ["…
06 мар '20 в 21:56
3 ответа

Вывод json в нотации словаря (строковый индексированный список) из SQL Server

У меня есть этот набор результатов на SQL-сервере: ID CUSTOMER PRODUCT DATE COUNT A1 Walmart Widget 1/1/2020 5 B2 Amazon Thingy 1/2/2020 10 C3 Target Gadget 2/1/2020 7 Я хочу вывести его как json, который у SQL Server 2016+ много возможностей. Но мн…
03 фев '20 в 18:53
1 ответ

Вложенный JSON с использованием FOR JSON PATH

У меня есть несколько таблиц, которые не объединены, но я хочу вернуть данные в виде JSON из запроса с использованием SQL Server с использованием FOR JSON, возможно, с использованием подзапросов? Создавать таблицы; DECLARE @Filter AS TABLE ( filter_…
19 июн '20 в 23:51
1 ответ

Форматирование сложной структуры json для сгруппированных данных с помощью sql server

Я новичок в функции SQL json. Вот проблема: я хочу сгенерировать требуемую структуру JSON из данных таблицы ниже, используя функцию SQL-JSON. Данные таблицы у меня есть: Col1 | Col2 | Col3 | Col4 -------------------------------- School | Room | Jon …
1 ответ

Повторно использовать T-SQL FOR JSON подзапрос

Вот простой пример вложенного запроса FOR JSON: select u.Id, u.Name, (select ue.Email from UserEmails ue where ue.UserId = u.Id for json path ) from Users u for json path Есть ли способ повторно использовать UserEmailsподзапрос? Например, в функции?…
14 дек '19 в 19:03
1 ответ

Как агрегировать и объединять или объединять в плоский объект Json с массивами?

У меня есть данные, которые выглядят так: Таблица клиентов CustomerId CustomerName CustomerEmail ------------------------------------------ 1 Ben Ben@gmail.com 2 Robert Robert@gmail.com 3 Paul Paul@gmail.com Таблица контактов с клиентами CustomerCon…