Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 查询不使用access上的空字段_Database_Ms Access_Sql - Fatal编程技术网

Database 查询不使用access上的空字段

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=" ",

在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
您可以将
=”
替换为
为null
,但输出可能仍然不是您想要的,但您确实从未说过您想要输出的样子

选择客户名称,IIF(地址1为空,”,地址1)+IIF(地址1&
地址2为空,“,”,”+IIF(地址2为空,“,地址2)+IIF(地址1和地址2&

Address3为null,“,”,”)+IIF(Address3为null,“,Address3)作为CustomerDetails中的地址

我认为这可能更适合ServerFault或StackOverflow-可能是后者。