Database 查询不使用access上的空字段
在MS Access 2003数据库上运行的此查询有什么错误 如果字段不为空,它可以正常工作,但当任何字段为空时,它将导致空字符串Database 查询不使用access上的空字段,database,ms-access,sql,Database,Ms Access,Sql,在MS Access 2003数据库上运行的此查询有什么错误 如果字段不为空,它可以正常工作,但当任何字段为空时,它将导致空字符串 SELECT CustomerName,IIF(Address1="","",Address1)+IIF(Address1& Address2="","",",")+IIF(Address2="","",Address2)+IIF(Address1&Address2& Address3="","",",")+IIF(Address3=" ",
SELECT CustomerName,IIF(Address1="","",Address1)+IIF(Address1&
Address2="","",",")+IIF(Address2="","",Address2)+IIF(Address1&Address2&
Address3="","",",")+IIF(Address3=" "," ",Address3) AS Address FROM CustomerDetails
您可以将=”
替换为为null
,但输出可能仍然不是您想要的,但您确实从未说过您想要输出的样子
选择客户名称,IIF(地址1为空,”,地址1)+IIF(地址1&
地址2为空,“,”,”+IIF(地址2为空,“,地址2)+IIF(地址1和地址2&
Address3为null,“,”,”)+IIF(Address3为null,“,Address3)作为CustomerDetails中的地址
我认为这可能更适合ServerFault或StackOverflow-可能是后者。