“CONCAT”不是一个被认可的内置函数名称。使用Inner Join更新事务。

5

我设计了一个查询来更新表字段(SQL Server),通过连接其他字段。

我的查询

UPDATE ORDER O
SET O.COD_MODEL_ORDER = CONCAT(M.COD_MODEL, '-', O.COD_ORDER)
INNER JOIN MODEL M ON M.ID_MODEL = O.ID_MODEL
WHERE ID_ORDER = 5;

错误:

'CONCAT'不是一个被识别的内置函数名称。

我做错了什么?
我的目标是连接Model和Order。
更新Order字段,将两个其他字段连接起来:

- COD_MODEL(varchar)来自MODEL
- COD_ORDER(varchar)来自ORDER


2
"concat" 函数是在 SQL Server 2012 中添加的,你可能正在运行旧版本的 SQL Server 吗? - jpw
1个回答

11

为什么不直接使用 + 进行连接

UPDATE O
SET O.COD_MODEL_ORDER = M.COD_MODEL + '-' + O.COD_ORDER
FROM ORDER O
INNER JOIN MODEL M ON M.ID_MODEL = O.ID_MODEL
WHERE ID_ORDER = 5;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接