powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите пожалуйста с функцией JSON
5 сообщений из 5, страница 1 из 1
Помогите пожалуйста с функцией JSON
    #39983035
Luna17
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня есть таблица Customer со столбцом Info с таким содержанием

[{"Key":"ErrorCode","Value":"16734}, {"Key":"DocumentNationality","Value":null},
{"Key":"DocumentAddress","Value":null} ]

Мне нужно вынести в отдельный столбец значение ErrorCode

Пробую вот это, но выдает null

select JSON_VALUE(Info, '$.ErrorCode')
from Customer
...
Рейтинг: 0 / 0
Помогите пожалуйста с функцией JSON
    #39983073
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
with t as(
select '[{"Key":"ErrorCode","Value":"16734"},
         {"Key":"DocumentNationality","Value":null},
         {"Key":"DocumentAddress","Value":null}]' s
)
select json_value(b.value, '$.Key') Key1,
       json_value(b.value, '$.Value') value
  from t
  cross apply
  openjson(s) b

дальше просто
...
Рейтинг: 0 / 0
Помогите пожалуйста с функцией JSON
    #39983228
Luna17
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andreymx,
большое спасибо за ответ.
Не совсем точно указала условия.
У меня в таблице есть CustomerID и Info.
По каждому пользователю нужно вывести код ошибки. Как изменить запрос, чтобы использовать не текст, а ссылку на столбец таблицы?
...
Рейтинг: 0 / 0
Помогите пожалуйста с функцией JSON
    #39983312
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для начала приведите тестовый пример в виде запроса
...
Рейтинг: 0 / 0
Помогите пожалуйста с функцией JSON
    #39983476
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
with t as(
select 1 customerId, '[{"Key":"ErrorCode","Value":"16731"},
         {"Key":"DocumentNationality","Value":null},
         {"Key":"DocumentAddress","Value":null}]' s
union all
select 2 customerId, '[{"Key":"ErrorCode","Value":"16732"},
         {"Key":"DocumentNationality","Value":null},
         {"Key":"DocumentAddress","Value":null}]' s
union all
select 3 customerId, '[{"Key":"ErrorCode","Value":"16733"},
         {"Key":"DocumentNationality","Value":null},
         {"Key":"DocumentAddress","Value":null}]' s
),
js as(
select customerId,
       json_value(b.value, '$.Key') Key1,
       0+json_value(b.value, '$.Value') value
  from t
  cross apply
  openjson(s) b
)
select *
  from js
 where key1 = 'ErrorCode'

...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите пожалуйста с функцией JSON
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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