Какой лучший инструмент для передачи данных из базы данных отчетов в другую? - PullRequest
0 голосов
/ 25 октября 2011

У меня есть база данных отчетов, и я должен перенести данные с этого на другой сервер, где мы запускаем некоторые другие отчеты или функции для данных.Каков наилучший способ передачи данных периодически, как месяцы или еженедельно.Я могу использовать SSIS, но в любом случае могу ли я поместить предложение where на то, какие строки следует извлечь из исходной базы данных?как я только хочу извлечь данные за текущий месяц.Пожалуйста, дайте мне знать.

Спасибо, Вивек

1 Ответ

0 голосов
/ 25 октября 2011

Для планирования периодического извлечения я бы оставил этому агенту SQL.

Что касается ограничения результатов каким-либо условием, то это легко.Вместо этого (и вы всегда должны использовать команду SQL или команду SQL «От переменной» над именем таблицы / «Имя таблицы из переменной», так как они быстрее) enter image description here

Добавить параметр.Если вы используете диспетчер соединений OLE DB, ваш индикатор для переменной ?.ADO.NET будет @parameterName

enter image description here

Теперь подключите фильтр, нажав кнопку Параметры ....В OLE DB это порядковая позиция, начинающаяся с 0. Если вы хотите использовать один и тот же параметр дважды, вам придется каждый раз перечислять его или использовать диспетчер соединений ADO.NET.

enter image description here

Самый большой вопрос, на который вам нужно будет ответить, - как мне определить, какие строки должны идти.Возможности бесконечны: запрос в целевую базу данных и поиск самой последней измененной даты для таблицы или наибольшего значения ключа.Вы можете создать локальную таблицу, которая отслеживает то, что было отправлено, и запрашивать это.Вы можете выполнить инкрементальную загрузку / ETL Instrumentation для определения новых / обновленных / неизмененных строк и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...