Ich versuche, in Tabelle mit Auswahl aus einer anderen Tabelle mit mehreren Fällen Szenarien einfügen. Jede Person hat mehr als einen Wert, was mehrere Zeilen im Gelenk ergibt. Ich möchte Col2 basierend auf Col1 aus dem Jointable auswählen.INSERT IN SELECT mit mehreren CASE WHEN
Das Ergebnis ist bisher 3 Zeile der gleichen Person, 1 der 3 Werte in jeder Zeile.
See Ergebnis hier
INSERT INTO #temp (Name, WageNo, Tiltraedelses_dato, Jubilaeum ,Sabbatical, Anciennitet)
SELECT
e.FirstName,
e.WageSystemKey,
e.[StartDate],
CASE WHEN v.EmployeeCustomColumnId = 2 THEN v.Value END,
CASE WHEN v.EmployeeCustomColumnId = 3 THEN v.Value END,
CASE WHEN v.EmployeeCustomColumnId = 1 THEN v.Value END
FROM Employees e
LEFT JOIN EmployeeCustomValue v on e.EmployeeId = v.EmployeeId
SELECT * FROM #temp
col1 col2? Wie sieht Ihr erwartetes Ergebnis aus? –
Ich würde erwarten, dass 1 Zeile mit jedem einzelnen der 3 Werte eingefügt wird. Wenn Sie die drei Zeilen im angehängten Bild zusammengeführt haben. – Gervo