Как выполнить задачу потока данных из одной таблицы в другую? - PullRequest
0 голосов
/ 22 сентября 2010

Я использую SQL Server 2005 SSIS, и мы используем Задача потока данных для перемещения данных из одной таблицы в другую.Это хорошо работает.Теперь у нас есть другое требование для обновления данных из той же таблицы с использованием этого подхода.

Возможно ли использовать тот же подход для следующего:

  1. У нас есть набор данных из таблицыНа основе сложного запроса
  2. Мы обновляем данные в таблице A

Обычный запрос UPDATE INTO не является опцией, поскольку для его обработки требуется некоторое время, и мы не можем увидеть данныедвижение, как мы сделали для задачи потока данных.

Любое руководство или что-нибудь, что будет хорошо.

Спасибо

Ответы [ 2 ]

0 голосов
/ 23 сентября 2010

Считайте данные из источника данных в задаче потока данных и используйте команду ole db в потоке данных, чтобы обновить данные в той же таблице.Если при чтении блокировка отсутствует, а при обновлении - только блокировка на уровне строк, это должно работать

0 голосов
/ 22 сентября 2010

либо:

  • записать его во временную таблицу и выполнить обновление с помощью одной задачи SQL после того, как вы обработали все
  • разбить его на более мелкие куски на основе переменных SSIS и OFFSET и использовать FOR / FOREACH LOOP
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...