SSIS отфильтровал источник данных SQL Server OLE DB

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

Приложение синхронизации перемещает только подмножества данных, поэтому мне нужно получить строки, соответствующие параметру. Однако я не вижу никаких параметров фильтрации в источниках данных OLE DB. Как выполнить простое предложение where в SSIS? Должен ли я написать это сам, или SSIS достаточно умен, чтобы справиться с этим?


person John    schedule 07.03.2014    source источник
comment
вы можете указать, где в вашем источнике данных ole db для фильтрации строк, или вы можете добавить условное разделение после источника данных.   -  person Jayvee    schedule 08.03.2014
comment
@Jayvee Пожалуйста, уточните, как добавить предложение where в источник данных ole db. Я не видел эту опцию в графическом интерфейсе SSIS-DT (2012) ... Сделайте свой ответ ответом, поэтому, если он сработает, я могу проголосовать и принять его за вашего представителя.   -  person John    schedule 08.03.2014


Ответы (1)


Когда вы дважды щелкаете по источнику OLE DB, в «Методе доступа к данным» по умолчанию вы увидите «Таблица или представление», но вы можете выбрать команду SQL, чтобы ввести свой sql, и это будет использоваться источником данных ole для извлечения данные.

person Jayvee    schedule 07.03.2014
comment
Большой! Спасибо. Чтобы заставить это работать, мне пришлось выбрать опцию команды SQL, как сказал Джейви. Затем я выбрал запрос на сборку, щелкнул правой кнопкой мыши, добавил таблицу. Затем я выбрал все столбцы. Но для указания параметра приходится закрывать и снова открывать окно. Тогда я мог бы ввести =? в столбце Фильтр. Затем я нажал кнопку «Параметры» и смог назначить параметр. - person John; 08.03.2014