I am trying to write the following query for Microsoft Access and am encountering issues around the last three characters here, Can someone tell me what's wrong with my syntax for Access purposes:
SELECT DISTINCT Searches.Search ,IIF(Chemical_Names.Category IS NOT NULL, Chemical_Names.Category, IIF(CAS_Numbers.Category IS NOT NULL , CAS_Numbers.Category, IIF(Brand_Name.Category IS NOT NULL, Brand_Name.Category,
IIF(PART.Category IS NOT NULL , PART.Category,CAT.Category)))) AS Category
FROM Searches
LEFT JOIN
(SELECT * FROM Cat1 UNION
SELECT * FROM Cat2 UNION
SELECT * FROM Cat3 UNION
SELECT * FROM Cat4) as CAT
ON
Searches.Search = CAT.Search
LEFT JOIN
(SELECT * FROM Part1 UNION
SELECT * FROM Part2 UNION
SELECT * FROM Part3 UNION
SELECT * FROM Part4) as PART
ON
Searches.Search = PART.Search
LEFT JOIN
Supplier_Name
ON
Searches.Search = Supplier_Name.Search
LEFT JOIN
Chemical_Names
ON
Searches.Search = Chemical_Names.Search
LEFT JOIN
Chemical_Names
ON
Searches.Search = CAS_Number.Search
LEFT JOIN
Brand_Name
ON
Searches.Search = Brand_Name.Search;
ms-access.accessis as clear as mud. - Gregory HigleyIIF(situation, do-this-when-true, do-this-when-false)instead ofswitch. See stackoverflow.com/questions/9310098/… for an example - zedfoxus