Вопрос по массированному копированию.

Student
Дата: 21.09.2000 08:31:48
Существует ли метод массированного перенесения данных из одной таблицы в другую(таблицы со схожей структурой) не отдельными записями(используя курсор), а целиком? Т.е. так чтобы одна таблица как бы полностью вливалась в другую.

Заранее спасибо.
judge
Дата: 21.09.2000 08:39:54
А чем Insert .. Select не подходит?

например:

INSERT TableA (a1, a2, a3)
SELECT b1, b2, b3
FROM TableB

Успехов, Александр.
SergSuper
Дата: 21.09.2000 08:54:59
Да, брат, ты наверное еще первокурсник, только студенты пользуются курсорами :)
Шутка конечно курсорами пользоваться можно, но только когда нельзя по другому.
Суть SQLя как раз в том, что бы работать не с записями, а с данными.
insert TBL1(Fld1, Fld2) select F1, F2 from TBL2
Student
Дата: 21.09.2000 08:59:23
Спасибо за ответы.
Я просто только учусь... :))
eugene
Дата: 23.07.2001 16:01:24
А интересно, можно ли обойтись без курсора, если нужно для каждой записи вызвать некую хранимую процедуру?
SOVA
Дата: 23.07.2001 16:10:44
eugene: Если Вас устроят пользовательские функции (UDF), а не сохраненные процедуры (SP) в SQL Server 2000 ... то можно!

SELECT p1, p2, p3, f1(p1)
FROM Table1
WHERE ...
eugene
Дата: 23.07.2001 16:31:54
Мы пока SQL 7 пользуем
Garya
Дата: 23.07.2001 16:45:22
Использование курсоров только для таких случаев и оправдано. Однако, для большинства случаев можно обойтись без них. Новички обычно пытаются использовать их там, где в них совершенно нет необходимости. И зачастую это связанно как раз со стилем мышления а ля "для каждой записи мне нужно...". Менять нужно стиль мышления, тогда и курсоры не понадобятся, и хранимые процедуры, которые выполняются "для каждой записи", а не для всего набора записей сразу.