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

Откуда:
Сообщений: 30
Всем привет!
Казалось что такая конструкция должна работать. Нифига, выводит последнюю запись

SELECT @cat=@cat+anc_category_id
FROM [dev3_prod].[dbo].[dcs_cat_anc_cats]
25 апр 14, 14:45    [15935946]     Ответить | Цитировать Сообщить модератору
 Re: Накомление результата select в переменную.  [new]
prog882
Guest
Яна Мотолана,
declare @cat int = 0;

SELECT @cat=@cat+anc_category_id
FROM [dev3_prod].[dbo].[dcs_cat_anc_cats];

select @cat;
25 апр 14, 14:49    [15935980]     Ответить | Цитировать Сообщить модератору
 Re: Накомление результата select в переменную.  [new]
Яна Мотолана
Member

Откуда:
Сообщений: 30
Яна Мотолана,

Сорри работает.
25 апр 14, 14:50    [15935991]     Ответить | Цитировать Сообщить модератору
 Re: Накомление результата select в переменную.  [new]
Яна Мотолана
Member

Откуда:
Сообщений: 30
Спасибо

Это понятно, что надо select)))))) Странно у меня заработало, когда в @peremennaya положила вместо пустоты '' значение...

а мне надо в подзапросе это осуществить, интересно можно анпопить значение не прибегая к записи его в переменную.


что то типа того
insert into @categories(name, id,parentid,yandex_category,rootcats)
SELECT cat.[display_name],cat.[category_id],ch.category_id,cat.yandex_category,
(SELECT @cat=@cat+' / '+anc_category_id
FROM [dev3_prod].[dbo].[dcs_cat_anc_cats]
where sequence_num>0 and category_id=cat.[category_id]
order by sequence_num)
FROM [dev3_prod].[dbo].[dcs_category] as cat inner join [dev3_prod].[dbo].dcs_cat_chldcat as ch
on cat.category_id=ch.child_cat_id
25 апр 14, 14:54    [15936024]     Ответить | Цитировать Сообщить модератору
 Re: Накомление результата select в переменную.  [new]
Яна Мотолана
Member

Откуда:
Сообщений: 30
Яна Мотолана,
то есть всех родителей затащить в переменную и чтобы красенько так нарисовать дерево категорий
25 апр 14, 14:55    [15936035]     Ответить | Цитировать Сообщить модератору
 Re: Накомление результата select в переменную.  [new]
iap
Member

Откуда: Москва
Сообщений: 47001
Яна Мотолана
Яна Мотолана,
то есть всех родителей затащить в переменную и чтобы красенько так нарисовать дерево категорий
Приведённая здесь конструкция недокументирована.
Работает не всегда.
Лучше для озвученной задачи пользоваться рекурсивным CTE.
Можно почитать про hierarchyid
25 апр 14, 15:04    [15936090]     Ответить | Цитировать Сообщить модератору
 Re: Накомление результата select в переменную.  [new]
Яна Мотолана
Member

Откуда:
Сообщений: 30
да тут нет рекурсии.
25 апр 14, 15:07    [15936113]     Ответить | Цитировать Сообщить модератору
 Re: Накомление результата select в переменную.  [new]
Яна Мотолана
Member

Откуда:
Сообщений: 30
Яна Мотолана
Всем привет!
Казалось что такая конструкция должна работать. Нифига, выводит последнюю запись

SELECT @cat=@cat+anc_category_id
FROM [dev3_prod].[dbo].[dcs_cat_anc_cats]



Эту же конструкцию затащить в подselect..
25 апр 14, 15:09    [15936120]     Ответить | Цитировать Сообщить модератору
 Re: Накомление результата select в переменную.  [new]
Яна Мотолана
Member

Откуда:
Сообщений: 30
Нашла решение. через функцию
25 апр 14, 15:09    [15936127]     Ответить | Цитировать Сообщить модератору
 Re: Накомление результата select в переменную.  [new]
iap
Member

Откуда: Москва
Сообщений: 47001
Яна Мотолана
да тут нет рекурсии.
В "дереве категорий"?
25 апр 14, 15:13    [15936143]     Ответить | Цитировать Сообщить модератору
 Re: Накомление результата select в переменную.  [new]
Яна Мотолана
Member

Откуда:
Сообщений: 30
iap,
В моем случае данные организованы линейно. Как я вам отписалась уже.

product order category
prod1 0 cat1
prod1 1 cat2
prod1 2 cat3


и мне надо было нарисовать
25 апр 14, 16:08    [15936671]     Ответить | Цитировать Сообщить модератору
 Re: Накомление результата select в переменную.  [new]
Konst_One
Member

Откуда:
Сообщений: 11538
сервер не занимается рисованием. используйте доступные вам средства на клиентской части
25 апр 14, 16:09    [15936677]     Ответить | Цитировать Сообщить модератору
 Re: Накомление результата select в переменную.  [new]
iap
Member

Откуда: Москва
Сообщений: 47001
Яна Мотолана
iap,
В моем случае данные организованы линейно. Как я вам отписалась уже.

product order category
prod1 0 cat1
prod1 1 cat2
prod1 2 cat3


и мне надо было нарисовать
Нарисовать что? Прямую линию? :))
25 апр 14, 16:12    [15936701]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить