SSIS adalah alat yang sangat bagus untuk melakukan Transaksi ETL, tetapi pernahkah Anda bertanya-tanya apakah Anda dapat menggunakan alat ini untuk melakukan operasi CRUD dari sumber data? . Saya mencoba ke Google untuk solusi ini tetapi saya tidak dapat menemukan yang akan memuaskan kebutuhan saya sehingga kami harus melakukannya dari awal dan inilah cara saya membuatnya Show
Pertama, mari asumsikan bahwa Anda memiliki spreadsheet Excel yang terlihat seperti ini Anda memiliki kolom untuk melakukan tindakan, ID, dan nilai yang ingin Anda simpan. Jadi dalam hal ini, ADD berarti Anda perlu menambahkan ini ke tabel database dengan Sekarang seperti inilah tampilan tabel database Anda Mari kita mulai, dengan asumsi bahwa Anda telah membuka Proyek Layanan Integrasi di Visual Studio mulai dari paket baru, mari buat alurnya 1. Mengonversi Sumber Excel ke Tujuan RecordsetSeret tugas Aliran Data dari Kotak Alat SSIS Anda, konfigurasikan dengan masuk ke Tab Aliran Data Sekarang seret Sumber Excel dan Tujuan Recordset. Hubungkan mereka bersama Klik dua kali pada sumber Excel lalu konfigurasikan koneksi, klik Baru dan buat Koneksi Excel baru dengan memilih spreadsheet Excel dengan data yang ingin Anda proses. Pilih pengaturan yang sesuai Pilih nama sheet tempat data Anda berada Pratinjau data untuk memeriksa ulang Buka kolom dan centang setiap kolom yang Anda perlukan untuk diproses Buat variabel untuk menyimpan data Anda, klik kanan pada kanvas Tugas Aliran Data Anda dan pilih variabel Buat variabel berikut semuanya di bawah lingkup paket
Sekarang konfigurasikan Bagian pertama selesai 2. Ulangi setiap Item Recordset di SSISSekarang Anda telah menyimpan baris Excel Anda dalam sebuah recordset, sekarang mari kita mengulang setiap item untuk melakukan tugas yang Anda butuhkan Sekarang seret Wadah Foreach Loop ke dalam proyek Anda, hubungkan dengan Tugas Aliran Data Konfigurasikan variabel yang diperlukan untuk operasi. Klik dua kali Foreach Loop Container lalu pilih collection. Pilih Foreach ADO Enumerator pada opsi Enumerator, lalu pilih variabel Petakan variabel individual Anda untuk menetapkan nilai kolom. Buka Pemetaan Variabel dan tetapkan variabel sesuai dengan nilai Indeks. Nilai indeks ini penting dan diurutkan berdasarkan cara tujuan set rekaman mengonfigurasinya, bukan cara di Excel. Untuk memverifikasi, pergi ke Recordset Destination -> Input Columns, jadi dalam contoh ini, tampilannya seperti ini Jadi Tindakan memetakan ke Sekarang seret wadah urutan dan biarkan kosong dan beri nama pendaratan. Ini akan menjadi area pendaratan variabel Anda dan menentukan apa yang harus dilakukan selanjutnya Sekarang Anda telah menyimpan data baris pada setiap variabel, mari buat alur kontrol Anda 3. Buat Alur Kontrol Anda di SSISBagian ini akan menjadi seperti Sekarang seret tiga Jalankan Tugas SQL dan beri nama Tambahkan, Edit, dan Hapus. Hubungkan mereka ke Kontainer Urutan Pendaratan, lalu konfigurasikan setiap Precedence Constraint (panah hijau) Double klik Green Arrow untuk ADD SQL Task, kemudian pada Evaluation Operation, pilih Expression kemudian pada Expression pilih Action Variable dan harus sama dengan “ Jadi secara ringkas, ekspresinya akan seperti ini
Sekarang Anda telah membuat alur logika Anda, mari buat 4. Kirim Nilai Variabel SSIS di Jalankan Tugas SQLSekarang buka ADD Execute SQL Task Anda, di Bagian Pemetaan Parameter, petakan parameter Anda. Untuk Sekarang masuk ke Pengaturan Umum lalu buat ADO baru. Jenis koneksi .NET ke database Anda. Pilih Masukan langsung sebagai Insert INTO MyTable (MyId, Value) values (@ItemId, @Value) Saya kira untuk Itu saja, tampilan terakhir SSIS Anda akan menjadi seperti ini Diarsipkan di bawah. CodeProject, Basis Data, Pemrograman, Alat Tagged. Microsoft SQL Server, Layanan Integrasi SQL Server Artikel ini awalnya diposting di http. //macalay. com/2013/10/29/looping-through-excel-rows-in-ssis-and-perform-crud-instructions LisensiArtikel ini, bersama dengan kode sumber dan file terkait, dilisensikan di bawah The Code Project Open License (CPOL) Bagaimana cara mengulang beberapa file Excel di SSIS?Untuk mengulang melalui file Excel dengan menggunakan enumerator File Foreach . Buat variabel string yang akan menerima jalur Excel saat ini dan nama file pada setiap iterasi loop. . Secara opsional, buat variabel string lain yang akan menyimpan nilai untuk argumen Properti yang Diperluas dari string koneksi Excel Bagaimana cara membaca data dari lembar Excel menggunakan SSIS?Pada menu SSIS, pilih Sambungan baru. Di kotak dialog Tambah Pengelola Sambungan SSIS, pilih EXCEL lalu Tambah. Buat manajer sambungan pada saat yang sama saat Anda mengonfigurasi Sumber Excel atau Tujuan Excel pada halaman Manajer sambungan Editor Sumber Excel atau Editor Tujuan Excel
Bagaimana cara memuat banyak file Excel dengan nama sheet berbeda di SSIS?Solusi. . Buat Paket SSIS Anda dan kemudian buat variabel di bawah ini Langkah 2. Buat ADO. NET Connection Manager seperti yang ditunjukkan di bawah ini di Paket SSIS Anda. . Langkah 3. Memetakan variabel dalam Tugas Skrip. . Klik Tombol Edit Skrip dan kemudian salin kode di bawah ini ke Editor Tugas Skrip Anda Tekan tombol Save di Script Task Editor lalu tutup Bagaimana cara memuat banyak lembar dari beberapa file Excel ke tabel berbeda dalam paket SSIS?Langkah-Langkah SSIS untuk Memuat Data dari Beberapa Lembar Excel . Langkah 1 - Buat Paket SSIS. . Langkah 2 - Buat Variabel SSIS. . Langkah 3 - Foreach Loop Container. . Langkah 4 - Konfigurasi Enumerator ke "Foreach ADO. Pencacah Rangkaian Skema .NET". Langkah 5 - Buat Koleksi di Foreach Loop Editor |