Bagikan melalui


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

Baca juga

Untuk kontainer Loop