Я пытаюсь избавиться от некоторых ложных предупреждений в моем журнале прогресса SSIS. Я получаю кучу предупреждений о неиспользуемых столбцах в задачах, которые используют сырой SQL для своей работы. У меня есть поток данных, отвечающий за архивирование данных в промежуточной таблице перед загрузкой новых данных. Поток данных выглядит следующим образом:
+--------------------+
| OLEDB Source task: |
| read staging table |
+--------------------+
|
|
+---------------------------+
| OLEDB Command task: |
| upsert into history table |
+---------------------------+
|
|
+---------------------------+
| OLEDB Command task: |
| delete from staging table |
+---------------------------+
моя задача 'upsert' выглядит примерно так:
--------------------------------------
-- update existing rows first...
update history
set field1 = s.field1
...
from history h
inner join staging s
on h.id = s.id
where h.last_edit_date <> s.last_edit_date -- only update changed records
-- ... then insert new rows
insert into history
select s.*
from staging s
join history h
on h.id = s.id
where h.id is null
--------------------------------------
Задача очистки также является командой SQL:
--------------------------------------
delete from staging
--------------------------------------
Поскольку у задачи upsert нет определений выходных столбцов, в журнале я получаю кучу предупреждений:
[DTS.Pipeline] Warning: The output column "product_id" (693) on output
"OLE DB Source Output" (692) and component "read Piv_product staging table" (681)
is not subsequently used in the Data Flow task. Removing this unused output column
can increase Data Flow task performance.
Как я могу исключить ссылки на эти столбцы? Я попытался добавить несколько разных задач, но ни одна из них не позволяет мне «проглотить» входные столбцы и исключить их из вывода задачи. Я хотел бы сохранить свои журналы в чистоте, чтобы я видел только реальные проблемы. Есть идеи?
Спасибо!