Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да преминавам само през файлове, които не съществуват в дестинацията, използвайки SSIS пакет?

Ето потенциално решение с две предположения:

  1. Всички файлове в целевата папка бяха преместени от този пакет.
  2. Имената на файловете са уникални.

Можете да добавите стъпка за регистриране на име на файл към ETL.

Създайте нова журнална таблица в базата данни с колона за името на файла. На всеки цикъл на пакета напишете името на файла в тази таблица. След това можете да използвате това като проста справочна таблица, която се използва от някаква условна логика в ETL, за да провери дали името на обработвания файл съвпада със съществуващ файл.

Как точно ще приложите стъпката за регистриране и условната проверка (може да бъде условна в потока от данни, направена в скриптова задача и т.н.) ще зависи от дизайна на вашия пакет, но трябва да постигне това, което търсите.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Кой е най-добрият SQL тип данни за съхраняване на JSON низ?

  2. Възстановяване на SQL Server 2017

  3. Не може да се вмъкне null в datetime в sql сървър

  4. динамична sql грешка:„CREATE TRIGGER“ трябва да бъде първият израз в пакета на заявката

  5. Как да изброите остарелите функции в екземпляр на SQL сървър с помощта на T-SQL