To jest pytanie dotyczące wyrażeń SQL Server Integration Services (SSIS) (jestem całkiem nowy).Jak napisać przełącznik SSIS switch/case?
Chciałbym zapisać wyrażenie przełączania/case w transformacji kolumny pochodnej - zasadniczo nowa kolumna może mieć 5 różnych możliwych wartości, w oparciu o wartość kolumny wejściowej. Wszystko co dostałem od Google to (warunek)? (true value): (false value) technika, ale to zapewnia tylko dwie możliwe wartości. Czy wyrażenia SSIS mają wyrażenie typu switch/case?
Pomyślałem o użyciu sekwencyjnych przekształceń pochodnych kolumn lub tworzenia tymczasowego tabeli odnośników, ale to wydaje się być bardziej skomplikowane niż powinno.
Dzięki.
Nie sądzę. Możesz pisać i utrzymywać wyrażenia tak złożone, jak chcesz, stan, powinieneś to zrozumieć. Co jeśli programista ETL jest nowicjuszem w C#? Unikałbym w jak największym stopniu transformacji skryptów. (Tylko mój widok). – Aditya
@Aditya Szczerze mówiąc nie ufałbym programistce ETL, który nie rozumie podstawowych wyrażeń logicznych w C#/VB.NET. Wyobraź sobie, że ten sam programista musi dodać szósty warunek do ..? ..: ..? ..: ..? ..: (i tak dalej) wyrażenie. Szanse są wysokie, co powoduje błąd. Ale każdy ma oczywiście prawo do własnej opinii! :) –