2016-05-30 24 views
3

我通過連接其他字段來設置查詢來更新表字段(sql server)。'CONCAT'不是公認的內置函數名稱。使用Inner Join更新事務

我查詢

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' is not a recognized built-in function name.

我要去哪裏錯了?
我的目標是加入模型和訂單。
更新訂單字段連接兩個其他領域:

- COD_MODEL(VARCHAR)根據模型
- COD_ORDER(VARCHAR)從訂單

+2

'concat'函數是在SQL Server 2012中添加的,你可能運行的是舊版本的SQL Server? – jpw

回答

6

爲什麼不能簡單地串聯使用+

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; 
+0

不錯:D tks !!!! –