Hi all,
I have a select SQL with more than 13 IIF inside that always
gave an error message :
Complex expression WHY ????
Maybe Access 2000 can handle only 13 IFF,
Please give some advices or ideas how to solve
the following Select :
select
iif(mid([fieldName],1,4)="0602","aaa",
iif(trim([fieldName]) in ("0603011"),"bbb",
iif(trim([fieldName]) in ("0603021","0603022","0603026"),"ccc",
iif(trim([fieldName]) in ("0603031","0603032"), "ddd",
iif(trim([fieldName]) in ("0603041","0603042"),"eee",
iif(trim([fieldName]) in ("0603072","0603081","0603082"),"fff",
iif(trim([fieldName]) in ("0603161","0603226"),"ggg",
iif(trim([fieldName]) in ("0699011"), "hhh",
iif(trim([fieldName]) in ("0802011","0831016"),"iii",
iif(trim([fieldName]) in ("1004013"), "jjj",
iif(mid([fieldName],1,4)="0631","kkkk",
iif(mid([fieldName],1,4)= "0701","llllllllllll",
iif(mid([fieldName],1,4)="0702", "mmmmmmmmmmmmm",
"blank"))))))))))))) AS fieldnameNew FROM mytable;
Thank you for any contribution.
I have a select SQL with more than 13 IIF inside that always
gave an error message :
Complex expression WHY ????
Maybe Access 2000 can handle only 13 IFF,
Please give some advices or ideas how to solve
the following Select :
select
iif(mid([fieldName],1,4)="0602","aaa",
iif(trim([fieldName]) in ("0603011"),"bbb",
iif(trim([fieldName]) in ("0603021","0603022","0603026"),"ccc",
iif(trim([fieldName]) in ("0603031","0603032"), "ddd",
iif(trim([fieldName]) in ("0603041","0603042"),"eee",
iif(trim([fieldName]) in ("0603072","0603081","0603082"),"fff",
iif(trim([fieldName]) in ("0603161","0603226"),"ggg",
iif(trim([fieldName]) in ("0699011"), "hhh",
iif(trim([fieldName]) in ("0802011","0831016"),"iii",
iif(trim([fieldName]) in ("1004013"), "jjj",
iif(mid([fieldName],1,4)="0631","kkkk",
iif(mid([fieldName],1,4)= "0701","llllllllllll",
iif(mid([fieldName],1,4)="0702", "mmmmmmmmmmmmm",
"blank"))))))))))))) AS fieldnameNew FROM mytable;
Thank you for any contribution.