Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 FOR JSON в таблицу или переменную.  [new]
BAH--zer
Member

Откуда: Магнитогогорс
Сообщений: 21
Всем доброго времени суток.
Имеется ситуация - есть множество разношерстных таблиц, с небольшим кол-вом данных. Надо все это множество запаковать в 1 таблицу по прнинципу - ключ значение. в качестве ключа решено было использовать название таблицы, в качестве значение - json таблицы.
Проблема - запрос с предложением FOR JSON не дает сохранить свой результат. Пример
select 789 as qwe 	FOR JSON PATH

Вопрос - как мне сохранить результат запроса выше, что бы дальше, в процедуре, уже работать с ним?

ПАЛЫЧ
29 июн 17, 15:24    [20599884]     Ответить | Цитировать Сообщить модератору
 Re: FOR JSON в таблицу или переменную.  [new]
Ролг Хупин
Member

Откуда: Чебаркуль
Сообщений: 4176
BAH--zer
Всем доброго времени суток.
Имеется ситуация - есть множество разношерстных таблиц, с небольшим кол-вом данных. Надо все это множество запаковать в 1 таблицу по прнинципу - ключ значение. в качестве ключа решено было использовать название таблицы, в качестве значение - json таблицы.
Проблема - запрос с предложением FOR JSON не дает сохранить свой результат. Пример
select 789 as qwe 	FOR JSON PATH

Вопрос - как мне сохранить результат запроса выше, что бы дальше, в процедуре, уже работать с ним?

ПАЛЫЧ


insert into t...
select ...
29 июн 17, 15:27    [20599904]     Ответить | Цитировать Сообщить модератору
 Re: FOR JSON в таблицу или переменную.  [new]
BAH--zer
Member

Откуда: Магнитогогорс
Сообщений: 21
Ролг Хупин,

create  table #t (val varchar(max))
insert into #t
	select 789 as qwe 	FOR JSON PATH


Lookup Error - SQL Server Database Error: The FOR JSON clause is not allowed in a INSERT statement.
29 июн 17, 19:20    [20600775]     Ответить | Цитировать Сообщить модератору
 Re: FOR JSON в таблицу или переменную.  [new]
BAH--zer
Member

Откуда: Магнитогогорс
Сообщений: 21
Разобрался.
declare @tmp varchar(max);
select @tmp=(select 789 as qwe 	FOR JSON PATH)
select @tmp
29 июн 17, 19:44    [20600805]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить