You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.05 07:44:51