Почему мой оператор switch возвращает 0 для всех согласованных значений вместо значения «switch»? Если он не соответствует значению, он возвращает пустое значение, которое является правильным.Выписка переключателя 0
Вот мой синтаксис, который выглядит действительно до моего новичка глаза
SELECT [ICC]=Switch([ICC]="UV1","RP1",[ICC]="UV2","RP2",[ICC]="UV3","RP3") AS Expr1
FROM UVMaster;
Вы пытаетесь изменить значение '[ICC]' на значение, возвращаемое коммутатором? –
@EdPlunkett да, если ICC = UV1, тогда отобразите RP1, если ICC = UV2, тогда покажите RP2, если ICC = UV3, тогда отобразите RP3 – BellHopByDayAmetuerCoderByNigh
. Вам нужно обновление, чтобы изменить значение в таблице. Select будет просто интерпретировать это '=' как сравнение, и я думаю, что он возвращает '0' для« false », потому что новое значение не соответствует старому. –