2013-12-23 4 views
2

Я разрабатываю задание, которое запускается каждые 15 секунд, что даст представление «в реальном времени» некоторых наших данных.Обновление назначения из источника в задаче потока данных SSIS

Он извлекает источник из другого сервера, который смотрит на конкретное приложение.

В прошлом мы усекали пункт назначения и просто вставляли. Тем не менее, я хотел бы обновить место назначения с помощью нового источника, поэтому мы не видим число 4000 dip до 0, а затем обратно до 4003.

Одним из решений является наличие временной таблицы, а затем вторая задача обновляет таблицу назначения из этой временной таблицы.

Это предпочтительный способ? Это кажется грязным.

Я заметил, что в пункте назначения OLE DB задачи потока данных я могу изменить режим доступа к данным в SQL Command. Любая идея, где я могу ссылаться на источник из этой команды? Кажется логичным, что данные где-то на нашей стороне, что мы можем манипулировать.

Спасибо за помощь!

+0

Вам нужно обновить изменения в строках или просто вставить новые строки? – Zane

+0

Да; Я должен указать - в этой таблице будет только 10-15 записей. Я просто буду их обновлять. – user1310989

ответ

2

Если вы делаете только несколько записей, почему бы не использовать поиск в соответствии с тем, что у вас уже есть, либо вставьте, либо обновите.

OleSource To Lookup

QueryToMatch

Тогда ни в матче делать BULK INSERT и на матч сделать UPDATE.

+0

Это отлично. Одна особенность, которую я заметил; когда задача терпит неудачу (нет сопоставления для этого ключа), он выводит неудачные записи, которые я вписываю в OLE DB Destination. Затем он вставляет неудавшиеся строки (не уверен, что это то, что вы имели в виду с помощью массовой загрузки, но это может происходить на бэкэнд). В любом случае, это работает отлично. – user1310989

+0

Рад, что я мог бы помочь. – Zane

+0

Можете ли вы показать своего менеджера соединений? – Kermit

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