вопрос по INSERT INTO

mift
Дата: 28.05.2004 11:00:51
Есть 2 связанные таблицы:

Заказы, с полями: IDЗаказа, Клиент, где IDЗаказа - AutoNumber
Услуги, с полями IDУслуги, IDЗаказа, Услуга

Связанные один ко многим по полю IDЗаказа. И есть такие-же, но архивные:

ЗаказыАрхив, с полями: IDЗаказаАрхив, Клиент
УслугиАрхив, с полями IDУслугиАрхив, IDЗаказаАрхив, Услуга

Какой наиболее оптимальный способ "сдачи записи по оказанной услуге клиенту в архив" ?

INSERT INTO ЗаказыАрхив SELECT * FROM Заказы WHERE ...- не всегда будет работать.
paparome
Дата: 28.05.2004 11:08:55
автор
не всегда будет работать

Это почему?

В архиве IDЗаказа не должен быть счетсчиком

Требуется загнать в архив запись с IDЗаказа = OldID

1. Insert Into ЗаказыАрхив (IDЗаказаАрхив, Клиент) Select * From Заказы Where IDЗаказа = oldID
2. Insert Into УслугиАрхив (IDУслугиАрхив, IDЗаказаАрхив, Услуга) Select * From Услуги Where IDЗаказа = oldID
3. Delect * From Услуги Where IDЗаказа = oldID
4. Delect * From Заказы Where IDЗаказа = oldID

И все это желательно в транзакции

?
mift
Дата: 28.05.2004 15:36:31
да, что-то глюкнул я немножко :)
спасибо