SCD2 в SSIS всегда видит все записи как новые
Вот моя проблема Я хочу просто построить процесс ETL, в котором в потоке данных я беру некоторые данные из своей промежуточной схемы и загружаю их в другое место. Также мне нужно реализовать SCD2 там. Так что в теории это звучит просто - но компонент SCD в SSIS всегда видит записи как новые, поэтому каждый раз, когда я выполняю свою задачу, он загружает одни и те же данные в мою таблицу назначения, даже если в исходных данных не было никаких изменений. В конфигурации компонента SCD я назначил BussinesKey для данных столбца, которые нельзя изменить, я выбрал остаток столбца измерения как HistoricaAtributtes, настроил даты начала и окончания. Поддержка предполагаемого члена не проверена. Я использую SSDT 2015, а ядро БД - SQLServer 2016. Вот экран с ETL:
Любые советы, как решить эту проблему?
0 ответов
Используйте SCD Advance Editor (Right Click+Show Advanced Editor...) и на вкладке Component Properties выберите Custom Properties. Особо обратите внимание на свойства компонентов CurrentRowWhere и SqlCommand SCD. Это позволит вам узнать, почему записи с идентичными бизнес-ключами определяются как новые.