在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
答案 0 :(得分:1)
您可以将=""
替换为is null
,但输出可能仍然不是您想要的,但您实际上从未说过您希望输出看起来像什么。
SELECT CustomerName,IIF(Address1 is null,"",Address1)+IIF(Address1&
Address2 is null,"",",")+IIF(Address2 is null,"",Address2)+IIF(Address1&Address2&
Address3 is null,"",",")+IIF(Address3 is null," ",Address3) AS Address FROM CustomerDetails