2011-10-01 58 views
1

有什麼理由,這將返回行:奇CONCAT錯誤與選擇/插入

select users.user_fullname,concat(persons.first_name,' ',persons.last_name) 
from users, persons 
where users.user_id = persons.user_id 
and users.user_fullname = '0' 

然而,這將引發一個語法錯誤?

update users 
set users.user_fullname = concat(persons.first_name,' ',persons.last_name) 
from users, persons 
where users.user_id = persons.user_id 
and users.user_fullname = '0' 

回答

3

它與CONCAT無關。問題是您在UPDATE語句中不應該有FROM子句。

UPDATE users, persons 
SET users.user_fullname = CONCAT(persons.first_name,' ',persons.last_name) 
WHERE users.user_id = persons.user_id 
AND users.user_fullname = '0' 
+0

謝謝!來自MSSQL我仍然在學習語法上的差異......完美地工作。 – user974565