Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Помогите правильно получить табличный вариант json  [new]
Игорь_UUS
Member

Откуда: г. Екатеринбург
Сообщений: 670
Добрый день.

Представляю данные в табличном виде след. образом:
DECLARE @json NVARCHAR(MAX)

SET @json = (SELECT * FROM test)

SELECT * FROM OPENJSON(@json)
WITH (   
  [ID]			NVARCHAR(20)	'$.id',  
  [Caption]			NVARCHAR(256)	'$.caption',
  [PatientPreparation]	NVARCHAR(MAX)	'$.patient_preparation' AS JSON,    <-- Данный параметр содержит массив значений [1,3,5,9]
  [Price]			MONEY			'$.price'
 )


Получаю таблицу... вопрос: как построить таблицу с отношением один ко многим к полю [PatientPreparation]?
29 янв 19, 10:42    [21796564]     Ответить | Цитировать Сообщить модератору
 Re: Помогите правильно получить табличный вариант json  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7641
Игорь_UUS,

кроме OPENJSON есть еще много чего, читайте справку.
29 янв 19, 11:57    [21796640]     Ответить | Цитировать Сообщить модератору
 Re: Помогите правильно получить табличный вариант json  [new]
Игорь_UUS
Member

Откуда: г. Екатеринбург
Сообщений: 670
Владислав Колосов
Игорь_UUS,

кроме OPENJSON есть еще много чего, читайте справку.


читаю... но найти нужное не могу(( подскажите, какой метод в данном случае нужно использовать?
29 янв 19, 12:46    [21796728]     Ответить | Цитировать Сообщить модератору
 Re: Помогите правильно получить табличный вариант json  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7641
Игорь_UUS,

вам надо организовать подзапрос для параметра массива, т.е. json внутри json.
Что-то вроде select a,b, (select...) c from ...
29 янв 19, 16:31    [21797063]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить