2011-02-02 2 views
1

Я создал транзитный запрос из базы данных SQL Server для отображения данных в базу данных доступа. Теперь я хочу, чтобы эта информация обновляла другую таблицу. который имеет другую информацию о нем, другую информацию о нем, импортированную из другого транзитного запроса.Доступ к Passthrough Query из SQL Server 2005

+0

Рассматривали ли вы связь между видами или таблицами? Есть ли причина, по которой вы не можете запускать запрос на обновление в качестве сквозного запроса? – Fionnuala

+0

Я думаю, что это больше, о чем я не знаю. Я попробовал простое обновление из запроса passthough, но не был уверен, что это будет работать как часть, если запрос passthough. Должен ли я просто запускать запрос на дату отдельно или включать запрос в запрос-транзит. – andy

+0

Я предполагаю, что запрос на обновление должен быть достаточным, однако лучшим вариантом было бы опубликовать здесь запрос на обновление и посмотреть, что говорят люди. BTW с использованием знака At - имя пользователя @stackoverflow - отправит сообщение в папку «Входящие» этого пользователя, которая иногда может получить более быстрый ответ. – Fionnuala

ответ

0

Подумайте о своих проходах как только для чтения. Вы не сможете делать какие-либо манипуляции с записью - только возвращайте данные.

Вам понадобится отдельный запрос, который будет выполнять ваши обновления. Возможно, вам даже придется записать результирующий набор данных из прохода в временную таблицу и использовать это в своем запросе обновления.

В упрощенном объяснении сквозных представлений представьте, что у меня есть две связанные таблицы с 10000 записями каждая, и я связываю их для запроса, который возвращает 5 записей. Чтобы сравнить их и получить 5 результатов, необходимо получить 20000 записей (все из каждой таблицы) по сети. В режиме сквозной передачи он выполняет сравнение на другом конце и содержит только 5 записей.

+0

Шансы очень хорошие, что если вы используете один и тот же SQL без пересылки, Jet/ACE также передаст все дело SQL Server для обработки. Перспективы наиболее удобны для SQL, что Jet/ACE ошибочно полагает (и не переходит на сервер), или для вещей, которые невозможны внутри самого Access/Jet/ACE (например, выполнение команд SQL Server). –

Смежные вопросы