Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

SSIS — Wykonywanie wyszukiwania w innej tabeli w celu uzyskania powiązanej kolumny

Właściwie jest to sprawa dla Lookup. Wygląda na to, że chcesz wyszukać według nazwy i zwrócić identyfikator. Dość proste. Oto jak stworzyłem tego przykład:

  1. Przeciągnij zadanie przepływu danych na powierzchnię projektową. Kliknij go dwukrotnie, aby się do niego przełączyć.
  2. Utwórz menedżera połączeń dla mojej bazy danych
  3. Przeciągnij na powierzchnię projektową:
    • źródło OLE DB
    • Przekształcenie wyszukiwania
    • Miejsce docelowe OLE DB
  4. Połącz źródło z wyszukiwaniem z miejscem docelowym. To jest „Wyszukaj wyniki dopasowania”, które chcemy osiągnąć w miejscu docelowym. Zobacz rysunek 1.
  5. Skonfiguruj źródło. Moja tabela źródłowa miała właśnie kolumny id i name.
  6. Skonfiguruj wyszukiwanie
    • Zakładka Ogólne:Użyj połączenia OLE DB
    • Karta Połączenie:określ to samo połączenie, ale użyj Tabeli przeglądowej. Moja tabela przeglądowa składała się tylko z identyfikatora i nazwy, ale nazwa była unikatowa, więc ma sens jako kolumna przeglądowa.
    • Na karcie Kolumny skonfiguruj nazwę do mapowania na nazwę z „id” jako wynikiem wyjściowym. Skonfiguruj operację wyszukiwania jako „dodaj nową kolumnę” i nazwij tę kolumnę „lookupId”. Patrz rysunek 2.
    • Ignoruj ​​pozostałe dwie karty
  7. Skonfiguruj dane wyjściowe tak, aby obejmowały wszystkie trzy kolumny. Patrz rysunek 3.

To wszystko. Dla każdego wiersza ze źródła kolumna nazwy zostanie użyta do dopasowania kolumny nazwy w tabeli przeglądowej. Każde dopasowanie doda swoją kolumnę id jako nową kolumnę lookupId. Wszystkie trzy kolumny przejdą do miejsca docelowego.

Rysunek 1:
Rysunek 2:
"image


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kolumna geometrii:STGeomFromText i SRID (co to jest SRID?)

  2. Wydajność serwera SQL — testowanie w chmurze

  3. Czy istnieje sposób na generowanie skryptów bazy danych na podstawie zapytania SQL w SQL Server?

  4. Jak monitorować tylko polecenia t-sql w programie SQL Profiler?

  5. SET TEXTSIZE Nie działa w programie SQL Server? Sprawdź to.