sql >> Databáze >  >> RDS >> Sqlserver

Jak procházet pouze soubory, které v cíli neexistují, pomocí balíčku SSIS?

Zde je potenciální řešení se dvěma předpoklady:

  1. Všechny soubory v cílové složce byly přesunuty tímto balíčkem.
  2. Názvy souborů jsou jedinečné.

Do ETL můžete přidat krok protokolování názvu souboru.

Vytvořte novou tabulku protokolu v databázi se sloupcem pro název souboru. Na každou smyčku balíčku zapište název souboru do této tabulky. Pak to můžete použít jako jednoduchou vyhledávací tabulku, kterou používá nějaká podmíněná logika v ETL ke kontrole, zda název zpracovávaného souboru odpovídá existujícímu souboru.

Jak přesně implementujete krok protokolování a podmíněnou kontrolu (může být podmíněná v toku dat, provedená v úloze skriptu atd.) bude záviset na návrhu vašeho balíčku, ale měl by splňovat to, co hledáte.




  1. Spouštěč nerozpozná tabulku (spouštěč pro rozdělení obsahu NEW.values ​​do více řádků pro vložení do jiné tabulky)

  2. Připojení k SQL serveru z jiného počítače

  3. připojení kocourků přerušeno po určité době nečinnosti

  4. Zadaný argument Mysql_fetch_array není platným výsledkem MYSQL