Pelajaran 2: Menambahkan perulangan dengan SSIS
Berlaku untuk: SQL Server SSIS Integration Runtime di Azure Data Factory
Di Pelajaran 1: Buat proyek dan paket dasar dengan SSIS, Anda membuat paket yang mengekstrak data dari satu sumber file datar. Data kemudian diubah menggunakan transformasi Pencarian. Terakhir, paket memuat data ke dalam salinan tabel fakta FactCurrencyRate dalam AdventureWorksDW2022
database sampel.
Proses ekstrak, transformasi, dan pemuatan (ETL) biasanya mengekstrak data dari beberapa sumber file datar. Mengekstrak data dari beberapa sumber memerlukan alur kontrol berulang. Microsoft Integration Services dapat dengan mudah menambahkan perulangan atau perulangan ke paket.
Integration Services menyediakan dua jenis kontainer untuk mengulang paket: kontainer Foreach Loop dan kontainer For Loop. Kontainer Foreach Loop menggunakan enumerator untuk perulangan, sementara kontainer For Loop biasanya menggunakan ekspresi variabel. Pelajaran ini menggunakan kontainer Foreach Loop.
Kontainer Foreach Loop memungkinkan paket untuk mengulangi alur kontrol untuk setiap anggota enumerator tertentu. Dengan kontainer Foreach Loop, Anda dapat menghitung:
Baris himpunan catatan ADO
Informasi skema ADO .Net
Struktur file dan direktori
Variabel sistem, paket, dan pengguna
Objek yang dapat dijumlahkan dalam variabel
Item dalam koleksi
Simpul dalam ekspresi Bahasa Jalur XML (XPath)
SQL Server Management Objects (SMO)
Dalam pelajaran ini, Anda memodifikasi contoh paket ETL Lesson 1 untuk menggunakan kontainer Foreach Loop, dan mengatur variabel paket yang ditentukan pengguna untuk paket tersebut. Variabel tersebut kemudian digunakan untuk melakukan iterasi melalui file yang cocok di folder sampel.
Dalam pelajaran ini, Anda tidak akan mengubah aliran data, hanya alur kontrol.
Catatan
Jika Anda belum melakukannya, lihat prasyarat Pelajaran 1.
Tugas pelajaran
Pelajaran ini berisi tugas-tugas berikut:
Mulai pelajaran
Langkah 1: Salin paket Pelajaran 1