【发布时间】:2015-03-02 08:04:36
【问题描述】:
您好,我正在开发一个 PHP 应用程序,不幸的是它必须使用 MS Access 作为后端,与 mysql 相比,我不是 100% 了解最新的访问权限。
我正在尝试在客户表中生成地址标签字段。想法是有一个地址行(最多 7 个),如果不为空则包含行,然后为下一行换行,这样您就可以获得没有空行的邮资标签样式。
到目前为止,我的查询中有这个...
SELECT
tblCompany.CompanyId,
tblCompany.CompanyTypeId,
tblCompany.CompanyName,
IIF(Len(PafAddress.line1)>0,PafAddress.line1,"") & " " &
IIF(Len(PafAddress.line2)>0,PafAddress.line2,"") & " " &
IIF(Len(PafAddress.line3)>0,PafAddress.line3,"") & " " &
IIF(Len(PafAddress.line4)>0,PafAddress.line4,"") & " " &
IIF(Len(PafAddress.Line5)>0,PafAddress.line5,"") & " " &
IIF(Len(PafAddress.post_town)>0,PafAddress.post_town,"") & " " &
IIF(Len(PafAddress.county)>0,PafAddress.county,"") & " " &
IIF(Len(PafAddress.postcode)>0,PafAddress.postcode,"")
AS AddressLabel,
FROM tblCompany
LEFT OUTER JOIN PafAddress ON tblCompany.PafAddressId = PafAddress.id
但是这只是在每个条目旁边放置几个空格而不是换行符,我已经尝试过
& CHAR(13)+CHAR(10) &
但还是要坚持下去
未定义的函数字符
谁能帮忙?
【问题讨论】:
-
拼写,CHR,而不是 CHAR:stackoverflow.com/questions/2203710/… 另外,请查看使用加号 (+) 作为连接符如何与 MS Access 配合使用。