powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Json Array
12 сообщений из 12, страница 1 из 1
Json Array
    #39705596
Т-Миронов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет,

Есть Json:
Код: javascript
1.
[{"Code":"1"},{"Code":"2"},{"Code":"33873"},{"Code":"444"}]



Подскажите как с посмощью JSON_QUERY или подобного получить?
Код: javascript
1.
["1",:"2","33873","444"]



Спасибо!
...
Рейтинг: 0 / 0
Json Array
    #39705617
Т-Миронов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну что Glory ушел теперь и ответить некому?
...
Рейтинг: 0 / 0
Json Array
    #39705627
Фотография Maxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Json Array
    #39705651
AlanDenton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Примерно такой изврат поможет (увы не знаю корректного способа генерации JSON без имени нодов):

Код: sql
1.
2.
3.
4.
5.
6.
DECLARE @json NVARCHAR(MAX) = '[{"Code":"1"},{"Code":"2"},{"Code":"33873"},{"Code":"444"}]'

SELECT STUFF((
    SELECT ',"' + Code + '"'
    FROM OPENJSON(@json) WITH (Code VARCHAR(10))
    FOR XML PATH('')), 1, 1, '[') + ']'
...
Рейтинг: 0 / 0
Json Array
    #39705654
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нереплейсить результат :)

авторDECLARE @a varchar(8000) = '[{"Code":"1"},{"Code":"2"},{"Code":"33873"},{"Code":"444"}]'
SELECT REPLACE(REPLACE(REPLACE(@a,'{"Code":',''),'},',','),'}','')
...
Рейтинг: 0 / 0
Json Array
    #39705656
256k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TaPaKнереплейсить результат :)

авторDECLARE @a varchar(8000) = '[{"Code":"1"},{"Code":"2"},{"Code":"33873"},{"Code":"444"}]'
SELECT REPLACE(REPLACE(REPLACE(@a,'{"Code":',''),'},',','),'}','')


:D
...
Рейтинг: 0 / 0
Json Array
    #39705666
Т-Миронов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maxx Оно?

Почти,
таким кодом
Код: sql
1.
SELECT * FROM openjson('[{"Code":"1"},{"Code":"2"},{"Code":"33873"},{"Code":"444"}]')  with (code NVARCHAR(max) '$.Code')


получаю обратно таблицу

А таким
Код: sql
1.
SELECT * FROM openjson('[{"Code":"1"},{"Code":"2"},{"Code":"33873"},{"Code":"444"}]')  with (code NVARCHAR(max) '$.Code') FOR JSON PATH


возвращаюсь в исходное положение

а искомое все таки
Код: javascript
1.
["1",:"2","33873","444"]
...
Рейтинг: 0 / 0
Json Array
    #39705667
Т-Миронов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlanDentonПримерно такой изврат поможет (увы не знаю корректного способа генерации JSON без имени нодов):

Код: sql
1.
2.
3.
4.
5.
6.
DECLARE @json NVARCHAR(MAX) = '[{"Code":"1"},{"Code":"2"},{"Code":"33873"},{"Code":"444"}]'

SELECT STUFF((
    SELECT ',"' + Code + '"'
    FROM OPENJSON(@json) WITH (Code VARCHAR(10))
    FOR XML PATH('')), 1, 1, '[') + ']'



Вот это работает! Спасибо, осталось понять как!
...
Рейтинг: 0 / 0
Json Array
    #39705672
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
SELECT CONCAT('["',STRING_AGG(Code,'","'),'"]')
FROM openjson('[{"Code":"1"},{"Code":"2"},{"Code":"33873"},{"Code":"444"}]')  with (code NVARCHAR(max) '$.Code')
...
Рейтинг: 0 / 0
Json Array
    #39705680
Т-Миронов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TaPaK
Код: sql
1.
2.
SELECT CONCAT('["',STRING_AGG(Code,'","'),'"]')
FROM openjson('[{"Code":"1"},{"Code":"2"},{"Code":"33873"},{"Code":"444"}]')  with (code NVARCHAR(max) '$.Code')



Ну это слишком STRING_AGG
...
Рейтинг: 0 / 0
Json Array
    #39705685
Фотография Maxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Т-МироновНу это слишком STRING_AGG
шо STUFF шо STRING_AGG полностью легальный ф-ции T-SQL
...
Рейтинг: 0 / 0
Json Array
    #39705739
Т-Миронов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MaxxТ-МироновНу это слишком STRING_AGG
шо STUFF шо STRING_AGG полностью легальный ф-ции T-SQL

STRING_AGG отсутсвует в 2016 а у меня 2016й
но все равно Всем спасибо все очень помогли!
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Json Array
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]