Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

SSIS - Melakukan Pencarian di Tabel lain untuk mendapatkan Kolom Terkait

Sebenarnya, ini adalah kasus untuk Lookup. Sepertinya Anda ingin melakukan pencarian berdasarkan nama dan mengembalikan id. Cukup mudah. Inilah cara saya membuat contohnya:

  1. Seret Tugas Aliran Data ke permukaan desain. Klik dua kali untuk beralih ke sana.
  2. Buat Pengelola Koneksi untuk database saya
  3. Seret ke permukaan desain:
    • Sumber DB OLE
    • Transformasi Pencarian
    • Tujuan OLE DB
  4. Hubungkan Sumber ke Pencarian ke Tujuan. Ini adalah "Output Pencocokan Pencarian" yang ingin kami tuju ke tujuan. Lihat gambar 1.
  5. Konfigurasikan sumbernya. Tabel sumber saya hanya memiliki kolom id dan nama.
  6. Konfigurasikan pencarian
    • Tab Umum:Gunakan Koneksi OLE DB
    • Tab Koneksi:tentukan koneksi yang sama, tetapi gunakan tabel Pencarian. Tabel pencarian saya hanya id dan nama, tetapi nama dibuat unik, jadi lebih masuk akal sebagai kolom pencarian.
    • Pada tab kolom, konfigurasikan nama untuk dipetakan ke nama, dengan "id" sebagai output. Konfigurasikan operasi pencarian menjadi "tambahkan kolom baru", dan beri nama kolom itu "lookupId". Lihat gambar 2.
    • Abaikan dua tab lainnya
  7. Konfigurasikan output untuk mengambil ketiga kolom. Lihat gambar 3.

Itu saja. Untuk setiap baris dari sumber, kolom nama akan digunakan untuk mencocokkan kolom nama tabel pencarian. Setiap kecocokan akan menyumbangkan kolom id-nya sebagai kolom lookupId baru. Ketiga kolom akan melanjutkan ke tujuan.

Gambar 1:

Gambar 2:
.

Gambar 3:
.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Fungsi vs Prosedur Tersimpan

  2. Bagaimana cara mendapatkan penanganan kebuntuan Server Sql yang efisien di C # dengan ADO?

  3. Melarikan diri dari karakter khusus dalam pernyataan SEPERTI SQL menggunakan parameter sql

  4. Kinerja SQL-Server:Apa yang lebih cepat, prosedur tersimpan atau tampilan?

  5. Bagaimana Anda membuat pencarian teks lengkap wildcard terkemuka berfungsi di SQL Server?