Access中SQL语句提示‘未识别函数CONCAT’的问题咨询
Access SQL中CONCAT函数报错的原因及解决办法
错误原因
Microsoft Access使用的Jet/ACE SQL引擎不支持标准SQL的CONCAT()函数,该函数并非Access SQL方言的内置函数,因此执行时会触发“未识别的函数”错误。
解决方法
Access中拼接字符串需使用专属的字符串连接运算符&,它会自动将空字段视为空字符串处理,比+运算符更稳定(+遇到空字段会导致整个拼接结果为空)。
修正后的SQL语句:
SELECT EmployeeID & ' - ' & LastName & ', ' & FirstName AS EmployeeFullName FROM Employees ORDER BY EmployeeID;
如果需要处理字段可能为空的场景(比如员工姓氏或名字为空),可以用Nz()函数将空值替换为空字符串,避免出现多余的标点:
SELECT EmployeeID & ' - ' & Nz(LastName, '') & ', ' & Nz(FirstName, '') AS EmployeeFullName FROM Employees ORDER BY EmployeeID;
内容的提问来源于stack exchange,提问作者user16188627
相关产品推荐
相关产品推荐

