Временные таблицы в пакете служб SSIS долго загружаются - PullRequest
0 голосов
/ 18 октября 2019

У меня есть пакет служб SSIS, который подключается к источнику Oracle. Я создал временную таблицу, которая используется основным запросом в пакете. Но запуск пакета занимает много времени, так как он выполняет весь запрос во временной таблице. Мне нужно запускать его каждый час для обновлений. Кто-нибудь может предложить какие-либо решения? Спасибо.

Ниже приведен запрос:

with t as 
(
select PI.INFO_TYPE_CD
      ,PI.INFO_SUB_TYPE_CD
      ,PI.VALUE_CD
      ,pi.VALUE_NUMERIC
      ,pi.person_id
      ,ph.phone_num

from person_info pi

join person_info pi2 on pi.person_id = pi2.person_id
                and pi2.info_sub_type_cd = 82.00 and pi2.value_cd = 194.00

join phone ph on ph.parent_entity_id = pi.person_id
         and ph.phone_type_cd = 38.00 and ph.active_ind = 1

where pi.info_sub_type_cd =     1.00 and pi.value_cd = 19.00
)


SELECT  
 ppr.RELATED_PERSON_ID
 ,ph.phone_num
 ,case 
  when ph.PHONE_NUM is NULL
    then t.phone_num
  else
     ph.phone_num
  end as phone

FROM
    person_reltn   ppr

join phone ph on ph.PARENT_ENTITY_ID = ppr.PERSON_ID
             and ph.phone_type_cd = 38.00 and ph.active_ind = 1

left outer join t on t.person_id = ppr.RELATED_PERSON_ID

where ppr.updt_dt_tm >= "some date"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...