Re: заполнить БД инкрементными значениями (sybae SQL)
От: Аноним  
Дата: 08.06.06 07:12
Оценка:
Здравствуйте, -red-, Вы писали:

R>так получилось что я обновил версию sybase central и в ней не оказалось файла помощи по языку SQL

R>по этому простите за тупой вопрос.
R>Мне нужно заполнить таблицу, а синтаксиса оператрора while в данной реализации мне не удалось найти.
R>Огромная просьба или дать ссылку на файл помощи или написать как сделать задание:
R>попробую объяснить на примере:
R>есть таблица:

R>CREATE TABLE T1(Kol1 CHAR(20) not null,Kol2 char(20) not null,primary key (Kol1));


R>надо заполнить столбец Kol1, значениями 1,2,3,4 итд до какого то конечного числа, а столбец Kol2, можно просто любым значениями допустим 'Value'.


Привет.
Я в Sybase не силен, но идею подсказать могу (если я конечно все правильно понял)

Итак, используем так называемые pivot tables.

Пример для MS SQL Server 2000:

select a + b as num from

(
select 0 as a
union all
select 1
union all
select 2
union all
select 3
union all
select 4
union all
select 5
union all
select 6
union all
select 7
union all
select 8
union all
select 9
) t1,
(
select 0 as b
union all
select 10
union all
select 20
union all
select 30
union all
select 40
union all
select 50
union all
select 60
union all
select 70
union all
select 80
union all
select 90
) t2

order by num

Ну еще добавишь where num <= ... и все.
От тебя требуется правильно это переписать для Sybase (я не знаю как там выбирать константное значение).
Надеюсь, что поможет. Удачи!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.