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

Откуда:
Сообщений: 16
Привет всем!
Помогите
Есть таб. AppealCategory
Нужно рекурсивно вивести поля AppealCategoryId(PK,int,not null) ,AppealCategoryName(varchar100 , not null) ,ParentId (FK, int, null)
13 июн 17, 09:37    [20559451]     Ответить | Цитировать Сообщить модератору
 Re: Помогите! Очень нужно рекурсию  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
Roman Orestovich,

а каков смысл этих таблиц? в одной ИД во второй его название? сферическая реляционность? :)
13 июн 17, 09:41    [20559456]     Ответить | Цитировать Сообщить модератору
 Re: Помогите! Очень нужно рекурсию  [new]
Roman Orestovich
Member

Откуда:
Сообщений: 16
TaPaK, это справочник должен бить
13 июн 17, 09:43    [20559463]     Ответить | Цитировать Сообщить модератору
 Re: Помогите! Очень нужно рекурсию  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
Roman Orestovich
TaPaK, это справочник должен бить

так может вы не все поля перечислили? покажите скрипт создания
ну и вообще всё стандартно
https://msdn.microsoft.com/ru-ru/library/ms175972.aspx?f=255&MSPPError=-2147217396
пример Г.
13 июн 17, 09:45    [20559469]     Ответить | Цитировать Сообщить модератору
 Re: Помогите! Очень нужно рекурсию  [new]
правильный проходящий.
Guest
Roman Orestovich
справочник должен бить
Кого, за что, чем и по какому праву?
13 июн 17, 09:47    [20559473]     Ответить | Цитировать Сообщить модератору
 Re: Помогите! Очень нужно рекурсию  [new]
Roman Orestovich
Member

Откуда:
Сообщений: 16
TaPaK,
1-ID
2-Назва
3-сферическая реляционность
13 июн 17, 09:57    [20559494]     Ответить | Цитировать Сообщить модератору
 Re: Помогите! Очень нужно рекурсию  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
Roman Orestovich,

ответ есть, что вам ещё не хватает? поля за вас подставить?
13 июн 17, 10:04    [20559505]     Ответить | Цитировать Сообщить модератору
 Re: Помогите! Очень нужно рекурсию  [new]
Roman Orestovich
Member

Откуда:
Сообщений: 16
TaPaK, меняю в примере Г дание на свои и оно невиходит
13 июн 17, 10:07    [20559507]     Ответить | Цитировать Сообщить модератору
 Re: Помогите! Очень нужно рекурсию  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
Roman Orestovich,

заталкивайте. Верхний уровень какой? ParentId IS NULL или ParentId = AppealCategoryId
13 июн 17, 10:10    [20559511]     Ответить | Цитировать Сообщить модератору
 Re: Помогите! Очень нужно рекурсию  [new]
Roman Orestovich
Member

Откуда:
Сообщений: 16
WITH _appeal(AppealCategoryId,AppealCategoryName,ParentId)
AS (SELECT ParentId, AppealCategoryId, AppealCategoryName
FROM dbo.AppealCategory
WHERE ParentId IS NULL)

UNION ALL
SELECT ParentId, AppealCategoryId, AppealCategoryName
FROM dbo.AppealCategory TaPaK,

пишу приблизительно как то так
13 июн 17, 10:18    [20559524]     Ответить | Цитировать Сообщить модератору
 Re: Помогите! Очень нужно рекурсию  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
Roman Orestovich,

я удивлён, вы списать пример точнее не можете?
13 июн 17, 10:21    [20559531]     Ответить | Цитировать Сообщить модератору
 Re: Помогите! Очень нужно рекурсию  [new]
Roman Orestovich
Member

Откуда:
Сообщений: 16
TaPaK,

Все получилось,спасибо
13 июн 17, 11:18    [20559726]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить