2016-03-02 27 views
-2

我在表中有3列paxname,fname,lname ...现在我想要连接fname和lname并在paxname中更新...所以我运行下面的查询,但它不工作...任何人都可以请帮我这个将2列连接成1并使用sql查询在表中更新

update pax set paxname=lname || " " || fname 

我CONCAT功能的尝试,但它没有工作,要么。

+0

CONCAT本应该工作 - 显示您与CONCAT一起使用的代码(您可能只是使用它错误)。 –

+0

@ZoharPeled ...正在使用SQL Server 2005 ... – user3305327

+0

正在编写此查询...更新pax set paxname = concat(fname,“”,lname) – user3305327

回答

0

在MySQL中,你可以尝试这样的:

UPDATE pax 
SET paxname = CONCAT_WS(' ', lname , fname) 

在SQL Server将是

UPDATE pax 
SET paxname =lname + ' ' + fname 
+0

它向我显示这个错误... Msg 102,Level 15,State 1,Line 1 '|'附近语法错误。 – user3305327

+0

@ user3305327: - 尝试使用此SQL'UPDATE pax SET paxname = lname +''+ fname' –

0

您可以使用CONCAT这样的:

update pax set paxname=concat(lname ,' ',fname) 
2

使用以下命令:

UPDATE pax SET paxname = lname + ' ' + fname; 
1

如果我没记错,||是连接运算符Oracle,它在T-SQL中不起作用。

您的更新也可以写入以补偿NULL值,因为如果任何操作数是NULL,+运算符将会使结果无效。

update pax set paxname = isnull(lname, '') + ' ' + ISNULL(fname, '')