Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Scan???  [new]
bdv9
Member

Откуда:
Сообщений: 168
MSSQL2000

Есть таблица table1 (id int identity, id1 int, id2 int)
В таблице n строк, id1 и id2 заполнены.
Надо добавить в таблицу еще n строк и в новых строках поменять id1 и id2 местами.

Можно ли сделать это с помощью только самого SQL?
Подскажите в каком направлении копать?
20 май 04, 17:55    [691295]     Ответить | Цитировать Сообщить модератору
 Re: Scan???  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37101
declare @i int
set @i = 0

while @i < @n begin

  insert into table1(id1, id2)
  select id2, id1
  from table1
  where id = @id

  set @i = @i + 1
end
20 май 04, 18:02    [691323]     Ответить | Цитировать Сообщить модератору
 Re: Scan???  [new]
segun
Member

Откуда: Москва
Сообщений: 504
а зачем цикл?
insert into table1 (id1, id2)
select id2, id1 from table1
20 май 04, 19:19    [691587]     Ответить | Цитировать Сообщить модератору
 Re: Scan???  [new]
bdv9
Member

Откуда:
Сообщений: 168
Спасибо!!!
21 май 04, 08:05    [691955]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить