Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите пожалуйста с функцией JSON / 5 сообщений из 5, страница 1 из 1
23.07.2020, 12:43
    #39983035
Luna17
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите пожалуйста с функцией JSON
У меня есть таблица 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
23.07.2020, 13:21
    #39983073
andreymx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите пожалуйста с функцией JSON
Код: 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
23.07.2020, 16:46
    #39983228
Luna17
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите пожалуйста с функцией JSON
andreymx,
большое спасибо за ответ.
Не совсем точно указала условия.
У меня в таблице есть CustomerID и Info.
По каждому пользователю нужно вывести код ошибки. Как изменить запрос, чтобы использовать не текст, а ссылку на столбец таблицы?
...
Рейтинг: 0 / 0
23.07.2020, 19:18
    #39983312
andreymx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите пожалуйста с функцией JSON
Для начала приведите тестовый пример в виде запроса
...
Рейтинг: 0 / 0
24.07.2020, 09:55
    #39983476
andreymx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите пожалуйста с функцией JSON
Код: 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
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите пожалуйста с функцией JSON / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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