Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak zapętlić tylko pliki, które nie istnieją w miejscu docelowym za pomocą pakietu SSIS?

Oto potencjalne rozwiązanie z dwoma założeniami:

  1. Wszystkie pliki w folderze docelowym zostały przeniesione przez ten pakiet.
  2. Nazwy plików są unikalne.

Możesz dodać krok rejestrowania nazwy pliku do ETL.

Utwórz nową tabelę dziennika w bazie danych z kolumną na nazwę pliku. W każdej pętli pakietu wpisz nazwę pliku do tej tabeli. Następnie możesz użyć tego jako prostej tabeli przeglądowej, która jest używana przez pewną logikę warunkową w ETL w celu sprawdzenia, czy nazwa przetwarzanego pliku pasuje do istniejącego pliku.

Dokładny sposób zaimplementowania kroku rejestrowania i sprawdzenia warunkowego (może być warunkowy w przepływie danych, wykonany w zadaniu skryptu itp.) będzie zależeć od projektu twojego pakietu, ale powinien osiągnąć to, czego szukasz.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wstaw do tabeli.. exec na serwerze linkowanym nie działa

  2. SELECT DISTINCT ignoruje różne przypadki

  3. SQL Server 2008 Błąd logowania Windows Auth:Login pochodzi z niezaufanej domeny

  4. Pobieranie określonej części ciągu w T-SQL

  5. Jak uzyskać wszystkie błędy wszystkich pakietów SSIS w rozwiązaniu?