У меня короткий вопрос: мне нужна команда, чтобы некоторые значения остались прежними в запросе на обновление с оператором iff.Немного предыстории моей проблемы: у меня есть запрос на обновление, который довольно длинный с 19 iff утверждениями.Если утверждения выглядят так:
UPDATE 1963
SET ProductCode = IIF(
(ProductCode >= 8410 and ProductCode <= 8421),
18, and so on...
Так что в основном я обновляю поле в соответствии со значениями в том же поле.Когда я запускаю код, Access 2003 выдает ошибку «выражение слишком сложное».Поскольку я не могу запустить весь код сразу, я подумал, что могу разделить код на две части и запускать отдельно.Но как только я запускаю первую часть, так как это оператор iff, значения, которые не указаны в первой части кода, становятся нулевыми.Поэтому я не могу запустить вторую часть кода, поскольку не могу указать диапазон кода продукта для второй части (все они становятся нулевыми). Поэтому мне нужен способ сделать так, чтобы неуказанные значения остались такими же, как и в первой частитак что я могу запустить вторую часть, чтобы завершить код.То есть мне нужно что-то сказать, если (ProductCode> = 8410 и ProductCode <= 8421) установить код продукта = 18, в противном случае не меняйте значение.Заранее спасибо. </p>