2014-07-03 2 views
2

У меня есть запрос как-SSIS пакет для проверки состояния по значению другой таблицы

select work_Id, startdate,work_per from Work a 
where work_per is not null 
and StartDate = (select max(StartDate) from Work b where a.work_Id=b.work_Id) 

я хочу создать пакет в SSIS для этого запроса .. я проблема лица в предоставлении condition.in

select max(StartDate) from Work b where a.work_Id=b.work_Id. 

здесь я проверяю колонку a.work_Id's значениями b.work_Id. Я действительно не знаю, как я могу проверить его в ssis. Я попытался с разделением условий, но он только фильтрует только одно значение таблицы. и я не хочу использовать какой-либо запрос в пакете .. plz дать некоторые предложения ..

+0

Попробуйте с помощью преобразования Lookup. https://www.simple-talk.com/sql/ssis/implementing-lookup-logic-in-sql-server-integration-services/ –

+2

Я попытался с поиском. но не получил результата. может быть, я был неправ в то время. –

ответ

0

Вы можете использовать преобразование MERGE JOIN для достижения этого. Он будет иметь два входа.

1) select work_Id, startdate,work_per from Work a where work_per is not null

2) select work_Id,max(StartDate) as StartDate from Work b group by b.work_Id

Эти два входа будут объединены в слиянием на Work_ID и start_date. Надеюсь, это поможет .. !!

Спасибо, Swapnil

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