Обновление таблицы SQL-запросом

The_rat
Дата: 07.03.2008 11:55:47
Есть таблица с кучей полей. Требуется написать SQL-запрос, обновляющий все поля в ней на основе другой таблицы. В итоге получается нечто типа:

UPDATE rekvizit_local LEFT JOIN rekvizit_local_new ON rekvizit_local.Count = rekvizit_local_new.Count SET rekvizit_local_new.Count = rekvizit_local.Count, rekvizit_local_new.NomerDogovor = rekvizit_local.NomerDogovor ... здесь все обновляемые поля...
WHERE (((rekvizit_local.Count)=46));

Дело в том, что обновляемых полей много и длина запроса получает весьма длинной. Как можно обновить все поля одной инструкцией типа
SET rekvizit_local_new.* = rekvizit_local.*
?
Программист-Любитель
Дата: 07.03.2008 11:59:56
Никак нельзя.

Но ничто не мешает собрать строку в VBA коде на основе коллекции Fields.
_restavraciya
Дата: 07.03.2008 12:00:30
Имхо без указания полей можно тремя запросами
1 слить из источника в темп_табл то чем надо обновить
2 удалить в приемнике то что надо обновить
3 инсертнуть из темп_табл в приемник