powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Дерево в БД ???
4 сообщений из 4, страница 1 из 1
Дерево в БД ???
    #32015767
Gonza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужно в базу поместить бесконечную структуру типа дерево с бесконечным кол-ом ветвей (типа дерева каталогов в проводнике) и умудриться с ним работать.
...
Рейтинг: 0 / 0
Дерево в БД ???
    #32015773
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://www.osp.ru/win2000/sql/2001/05/967.htm
http://www.osp.ru/win2000/sql/2001/05/968.htm
http://www.sql.ru/articles/mssql/01091502TreesInSQL.shtml

Можно также поискать сообщения на данном форуме, например, такие
Деревья в MS SQL
...
Рейтинг: 0 / 0
Дерево в БД ???
    #32015792
1c User
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
так можно выбрать все подчиненные Элементы

DECLARE @level int
CREATE TABLE #stack (ID char(9), level1 int, descr char(180))
/*Insert #Stack select id , 1 , Descr from sc656 where ltrim(ParentId)='0' and IsFolder=1*/
Insert #Stack select id , 1 , Descr from sc656 where ltrim(Code)='42' and IsFolder=1
Select @level = 2
WHILE @level < 10 /*ограничиваю уровень, хотя это и не обязательно*/
BEGIN
Insert #Stack select n.ID, @Level , rtrim(St.Descr)+'\'+RTrim(n.Descr) from sc656 n, #Stack st
where n.parentID In (select s.ID from #stack s) and n.ID Not In (select s.ID from #stack s)
/*and n.IsFolder=1*/ and n.ParentId=st.Id
IF @@ROWCOUNT = 0 break
SELECT @level = @level + 1
END -- WHILE

/*select * from #Stack order by descr*/

select n.descr, /*sp4964 Dat*/ St.Descr from sc656 n,#Stack St where n.Parentid in (select s.id from #Stack s) and n.IsFolder=2
/*and sp4964 > '2001-09-01'*/
order by St.Descr
drop table #Stack
...
Рейтинг: 0 / 0
Дерево в БД ???
    #32015818
sera
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ADO .net посмотри там как раз на реализацию таких фишек упор сделан. делаеш дерево на XML, и оно сразу досупно и как дерево - запросы к нему на XPath пишеш и как реляционная база - хранишь в SQL.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Дерево в БД ???
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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