複数のケースシナリオを持つ別のテーブルから選択してテーブルに挿入しようとしています。各人物には複数の値があり、ジョイント可能に複数の行が与えられます。私は、ジョイント可能なcol1に基づいてcol2を選択したいと思います。複数のケースを含むINSERT INTO SELECT
これまでの結果は、同じ行の3行で、各行の3つの値のうちの1つです。
参照結果ここ
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?期待される結果はどのように見えますか? –
私は、それぞれ1つの行と1つの3つの値が挿入されることを期待します。 添付画像の3つの行をマージした場合と似ています。 – Gervo