Melaksanakan Pertanyaan Pangkalan Data Berdasarkan Set Hasil Luaran
Dalam SSIS dalam VS 2013, anda mungkin menghadapi senario di mana anda perlu mendapatkan senarai ID daripada satu pangkalan data dan kemudiannya menggunakan senarai ini untuk menanyakan pangkalan data lain. Senario ini boleh ditangani menggunakan pelbagai pendekatan.
Kaedah 1: Menggunakan Transformasi Carian
Manfaatkan Transformasi Carian untuk mendapatkan semula lajur tertentu daripada jadual berasingan berdasarkan kriteria yang sepadan . Walau bagaimanapun, kaedah ini tidak menapis baris tetapi hanya menambahkan nilai daripada jadual kedua. Untuk menapis baris berdasarkan senarai ID, pertimbangkan untuk menguruskan output ralat dalam Transformasi Carian. Ini membolehkan anda sama ada mengabaikan baris atau mengubah halanya ke output ralat untuk tujuan penapisan.
Kaedah 2: Menggunakan Tugasan Skrip
Untuk mengelakkan memuatkan semua data ke dalam memori dan penapisan seterusnya, gunakan Tugasan Skrip untuk membina dinamik pertanyaan yang dikehendaki. Pendekatan ini membolehkan anda membina klausa WHERE IN dengan senarai ID yang diambil daripada pangkalan data pertama.
Kaedah 3: Menggunakan Laksanakan Tugasan SQL
Serupa dengan yang kedua kaedah, Laksanakan Tugas SQL membolehkan anda mencipta klausa IN secara dinamik menggunakan arahan SQL. Kenyataan SQL yang terhasil kemudiannya boleh digunakan sebagai Sumber OLEDB dalam Tugasan DataFlow.
Adalah penting untuk ambil perhatian bahawa kaedah ini mempunyai pertimbangan prestasi dan penggunaan memori yang berbeza-beza. Pilih pendekatan yang paling sesuai berdasarkan keperluan khusus senario anda dan volum data yang terlibat.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyoal Pangkalan Data dengan Cekap Berdasarkan Keputusan daripada Pangkalan Data Lain dalam SSIS?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!