查询在访问时不使用空字段

时间:2010-06-21 13:45:35

标签: database ms-access sql

在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

1 个答案:

答案 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