it-swarm-eu.dev

přesouvání dat z jednoho db do druhého pomocí SSIS

Jsem do SSIS velmi nová a musím si vymyslet, jak nastavit přenos z databáze A do databáze B do tabulky B databáze B.

tabulka A obsahuje mnohem více polí, než potřebuji v tabulce B, takže proces potřebuje SQL, abych mohl určit pole, která se mají vzít. (Nemůžu jen zvednout tabulku z databáze A a vložit ji do databáze B).

Kdybych to dělal v SQL, vybral bych pouze pole1, pole2, pole3 z tabulky a a aktualizoval tabulku b s výsledky.

Může mi někdo nabídnout nějaké rady, jak to udělat v SSIS? V okolí jsem měl dobrý google, ale nemohu najít definitivní odpověď.

Mnohokrát děkuji

7
bruceiow

Vytvořte pravidelný tok dat se 2 komponentami - OLE Zdroj DB a OLE DB Cíl) (Předpokládám, že používáte MS SQL Server, obecně používejte jakékoli komponenty, které vaše společnost používá k připojení k DB).

V případě 2 databází vytvořte 2 správce připojení, z nichž každý ukazuje na svou databázi. Point OLE DB Source na prvního správce připojení nakonfigurovaného tak, aby ukazoval na zdroj dat, a OLE DB Cíl na druhého správce připojení nakonfigurovaného tak, aby ukazoval na cílovou DB.

Nyní bod OLE DB Zdroj do zdrojové tabulky ve zdrojové databázi DB, ponechte všechna pole neporušená. Připojte zdrojové a cílové komponenty zelenou šipkou původně vycházející ze zdrojové komponenty. Nyní point OLE Cílový cíl do cílové tabulky v cílové DB. Poklepejte na cíl, přejděte na mapování a ujistěte se, že jsou správné (SSIS se pokusí mapovat automaticky pomocí přiřazení strickových jmen), jinak (pokud se názvy liší) připojte se ručně a zdrojová a cílová pole. Jednoduše neposkytujete mapování polí, které nelze obsáhnout cílovou tabulkou.

Případně můžete vynechat sloupce, které nepotřebujete u zdrojové komponenty - poklepejte na něj, přejděte na Sloupce a zrušte zaškrtnutí sloupců, které nepotřebujete.

7
DimaA6_ABC