Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
7-5292
Vredina
2002-11-22 19:13
2003.02.03
Трэй


14-5167
gsu
2003-01-17 20:53
2003.02.03
Кто-нить с BPWin работал ?


14-5158
igorr
2003-01-17 17:47
2003.02.03
Как угнать трамвай?


14-5161
Сатир
2003-01-17 17:33
2003.02.03
Вот вам ещё одна версия событий 11.09.2001


3-4711
kokil
2003-01-18 10:45
2003.02.03
вопрос по SQL





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский