Fehler bei der CASE-statement, falsche Syntax in der Nähe von ","

Ich habe die CASE-Syntax für ähnliche Szenarien und andere Fragen gesehen, die Menschen gehabt haben und können diese nicht speziell finden. Dies gibt mir einen Syntaxerrors in der Nähe des Kommas nach der ersten Fall-statement und ich kann nicht herausfinden, warum.

insert into usmas_Doors_HardwarePrepCodes(HWTypeMask, PrepTypeMask) select ( CASE HWType WHEN NULL THEN 0 WHEN 'BT' THEN 1 WHEN 'CL' THEN 2 WHEN 'DB' THEN 3 WHEN 'ED' THEN 4 WHEN 'FB' THEN 5 WHEN 'HG' THEN 6 WHEN 'LK' THEN 7 WHEN 'SK' THEN 8 WHEN 'VW' THEN 9 END, CASE WHEN PrepType IS NULL AND Cutout = 0 THEN 0 WHEN PrepType = 'A' AND Cutout = 0 THEN 1 WHEN PrepType = 'H' AND Cutout = 0 THEN 2 WHEN PrepType = 'L' AND Cutout = 0 THEN 4 WHEN PrepType IS NULL AND Cutout = 1 THEN 1024 WHEN PrepType = 'A' AND Cutout = 1 THEN 1025 WHEN PrepType = 'H' AND Cutout = 1 THEN 1026 WHEN PrepType = 'L' AND Cutout = 1 THEN 1028 END ) from HardwarePrepCodes 

Irgendwelche Ideen?

EDIT: Habe versucht "END AS [ColumnName]" und das wirft nur Syntaxerrors in der Nähe von AS

Das Problem ist passiert, weil Sie beide Fallbeispiele in Klammern eingeschlossen haben. Alles eingeschlossen (beide Fallaussagen) würde als einzelne Spalte zurückgegeben werden.

Einfach entfernen sie das Problem zu beheben.

 insert into usmas_Doors_HardwarePrepCodes(HWTypeMask, PrepTypeMask) select CASE HWType WHEN NULL THEN 0 WHEN 'BT' THEN 1 WHEN 'CL' THEN 2 WHEN 'DB' THEN 3 WHEN 'ED' THEN 4 WHEN 'FB' THEN 5 WHEN 'HG' THEN 6 WHEN 'LK' THEN 7 WHEN 'SK' THEN 8 WHEN 'VW' THEN 9 END, CASE WHEN PrepType IS NULL AND Cutout = 0 THEN 0 WHEN PrepType = 'A' AND Cutout = 0 THEN 1 WHEN PrepType = 'H' AND Cutout = 0 THEN 2 WHEN PrepType = 'L' AND Cutout = 0 THEN 4 WHEN PrepType IS NULL AND Cutout = 1 THEN 1024 WHEN PrepType = 'A' AND Cutout = 1 THEN 1025 WHEN PrepType = 'H' AND Cutout = 1 THEN 1026 WHEN PrepType = 'L' AND Cutout = 1 THEN 1028 END from HardwarePrepCodes