Форум: "Базы";
Текущий архив: 2003.02.03;
Скачать: [xml.tar.bz2];
ВнизЗдраствуйте. У меня сегодня день рождения. Есть функция UDF. Найти похожие ветки
← →
oleon (2003-01-15 11:52) [0]Есть функция UDF отбирает ID ветки начиная с заданного ID...
выглядит следующим оразом: (мне, кстати, ее на этом форуме дали тоже)...
CREATE FUNCTION AccStateIDsToTable (@ID INT)
RETURNS @T TABLE (ID INT, Level INT) AS
BEGIN
DECLARE @level INT
SET @Level=0
INSERT INTO @T (ID,Level) VALUES (@ID,0)
while exists(SELECT * FROM @T T, tbGrGood YT WHERE T.level=@level and YT.ParentID=T.ID)
begin
INSERT @T (ID, level) SELECT YT.ID, @level+1 from @T T, tbGrGood YT WHERE T.level=@level and YT.ParentID=T.ID
SET @level=@level+1
end
RETURN
END
Как ее изменить, чтобы можно было на входе еще и имя таблицы задавать...
У меня есть вариант, что нужно написать IF ... BEGIN END для каждой таблицы написать свой код, но это как-то не очень хорошо...
можно ли как-нибудь по-другому это сделать? Спасибо...
← →
Ч (2003-01-15 12:40) [1]Поздравляю! :)))
← →
neXt (2003-01-15 12:48) [2]Имеешь в виду "tbGrGood"?
← →
neXt (2003-01-15 12:59) [3]красиво - никак
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2003.02.03;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.01 c