Что не так в этом запросе, выполняемом в базе данных MS Access 2003.
Он отлично работает, если поля не пусты, но когда любое из полей пусто, это приводит к пустой строке.
SELECT CustomerName,IIF(Address1="","",Address1)+IIF(Address1&
Address2="","",",")+IIF(Address2="","",Address2)+IIF(Address1&Address2&
Address3="","",",")+IIF(Address3=" "," ",Address3) AS Address FROM CustomerDetails