Warum gibt meine switch-Anweisung eine 0 für alle übereinstimmenden Werte statt des "switch" -Werts zurück? Wenn es kein übereinstimmender Wert ist, wird leer zurückgegeben, was korrekt ist.Switch-Anweisung gibt 0 zurück
Hier ist meine Syntax, die
SELECT [ICC]=Switch([ICC]="UV1","RP1",[ICC]="UV2","RP2",[ICC]="UV3","RP3") AS Expr1
FROM UVMaster;
Möchten Sie den Wert von "[ICC]" auf den vom Switch zurückgegebenen Wert ändern? –
@EdPlunkett Ja, wenn ICC = UV1, dann RP1 anzeigen, wenn ICC = UV2, dann RP2, wenn ICC = UV3, dann RP3 anzeigen – BellHopByDayAmetuerCoderByNigh
Sie benötigen ein Update, um den Wert in der Tabelle zu ändern. Select wird das '=' einfach als Vergleich interpretieren, und ich denke, es gibt "0" für "false" zurück, weil der neue Wert nicht gleich dem alten ist. –