powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Добавление иерархических записей
4 сообщений из 4, страница 1 из 1
Добавление иерархических записей
    #40049086
Добрый день!
Подскажите, пожалуйста, пример как можно выполнить следующую задачу (извините за собственную тупость, но с ходу не получается у меня сообразить)
Есть две таблицы одинаковые по структуре (приложил рисунок)
Нужно перенести из одной таблицы в другую конечную запись (по условию) и принадлежащие этой записи все родительские записи.
Например для показанного примера, перенестись должна запись с наименованием "Молоко" -> родительская запись "Молочные продукты" -> родительская запись "Продукты"
...
Рейтинг: 0 / 0
Добавление иерархических записей
    #40049177
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей Гассиев
Нужно перенести из одной таблицы в другую конечную запись (по условию) и принадлежащие этой записи все родительские записи.
Ищите в справке CTE, или гуглите "MSSQL CTE рекурсивный запрос"
...
Рейтинг: 0 / 0
Добавление иерархических записей
    #40049178
Пытаюсь сделать по примеру
https://club.shelek.ru/viewart.php?id=306#post_refs

Текст запроса:

WITH Rec (_Name, _ParentName)
AS (
SELECT _Name, _ParentName FROM GoldenSource.dbo.Table_
UNION ALL
SELECT Rec._Name, Rec._ParentName
FROM Rec, GoldenSource.dbo.Table_
WHERE Rec._Name = Table_._ParentName
)

SELECT * FROM Rec
WHERE _ParentName IS NULL

Выдает ошибку (предварительно выводя 102 строки на экран из примера в заголовке)


The statement terminated. The maximum recursion 100 has been exhausted before statement completion
...
Рейтинг: 0 / 0
Добавление иерархических записей
    #40049180
alexeyvg,
Спасибо, большое!
Нашел что нужно (пример по иерархии)
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Добавление иерархических записей
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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