SQL “CONCAT”不是可识别的内置函数名称。使用内部连接更新事务

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/37534753/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-09-01 04:38:12  来源:igfitidea点击:

'CONCAT' is not a recognized built-in function name. Update transaction with Inner Join

sqlsql-serversql-update

提问by Thamires Cunha

I set up a query to get to update on a table field(sql server) by concatenating other fields.

我设置了一个查询,通过连接其他字段来更新表字段(sql server)。

My query

我的查询

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;

Error:

错误:

'CONCAT' is not a recognized built-in function name.

“CONCAT”不是可识别的内置函数名称。

Where am I going wrong?
My objective is to join Model and Order.
Update Order field concatenating two other fields:

我哪里错了?
我的目标是加入 Model and Order。
更新订单字段连接另外两个字段:

- COD_MODEL(varchar) FROM MODEL
- COD_ORDER(varchar) FROM ORDER

- COD_MODEL(varchar) FROM MODEL
- COD_ORDER(varchar) FROM ORDER

回答by mhn

Why not simply concatenate using +

为什么不简单地使用 + 连接

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;