У меня есть запрос INSERT INTO, и у меня есть операторы CASE, которые определяют многие значения полей. В следующем, однако, все тестовые утверждения одинаковы, есть ли способ консолидировать это?Запрос INSERT с CASES, что все используют одну и ту же тестовую инструкцию
field1 = CASE WHEN IID <> '\' THEN IID ELSE '' END
field2 = CASE WHEN IID <> '\' THEN Left(IID, (InStrRev(IID, '\') - 1))
ELSE '' END
field3 = CASE WHEN IID <> '\' THEN Right(IID, (Len(IID) - InStrRev(IID, '\')))
Если 'InStrRev' делает то, что, как мне кажется, вам нужно оставить CASE только для' field1'. Для остальных двух CASEs не должны иметь эффекта, т. Е. Вы могли бы просто иметь поле field2 = Left (...), field3 = Right (...) '. –