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:
- Przeciągnij zadanie przepływu danych na powierzchnię projektową. Kliknij go dwukrotnie, aby się do niego przełączyć.
- Utwórz menedżera połączeń dla mojej bazy danych
- Przeciągnij na powierzchnię projektową:
- źródło OLE DB
- Przekształcenie wyszukiwania
- Miejsce docelowe OLE DB
- 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.
- Skonfiguruj źródło. Moja tabela źródłowa miała właśnie kolumny id i name.
- 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
- 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