Я в основном работаю с SQL Server и редко использую Access. У меня есть аргумент case на SQL-сервере, который мне нужно превратить в вложенное заявление IIF в Access, и мне сложно с ним работать. Код SQL:Преобразование CASE WHEN в IIF
(CASE
WHEN (RRDD = '2029'
THEN 'IS'
WHEN RRDD = '2214' OR '2219' OR '2220' OR '2221' OR '2230' OR '2265'
THEN 'AIR'
WHEN RRDD = '2044' OR '2323' OR '2327' OR '2331' OR '2339'
THEN 'LogDist'
WHEN RRDD = '2037'
THEN 'MailInn'
WHEN RRDD = '2213' OR '2307' OR '2311' OR '2332' OR '2334' OR '2338'
OR '2705' OR '2706'
THEN 'GFF'
WHEN RRDD = '2010'
THEN 'Corp'
WHEN RRDD = '2040' OR '2041' OR '2081' OR '2086'
THEN 'Cap'
ELSE NULL
END) AS RegDIs
Я бы предложил создать небольшую таблицу поиска с помощью «RRDD» и «RegDI», а затем просто использовать соединение для поиска нужного значения. –
Выражение 'CASE' недопустимо даже в SQL-Server. –
Создайте вторую таблицу с идентификаторами и их именами, чтобы присоединиться к ним. Утверждение оператора 'CASE' или' IIF' для решения этой проблемы в лучшем случае глупо. – Zane