我在表中有3列paxname,fname,lname ...现在我想要连接fname和lname并在paxname中更新...所以我运行下面的查询,但它不工作...任何人都可以请帮我这个将2列连接成1并使用sql查询在表中更新
update pax set paxname=lname || " " || fname
我CONCAT功能的尝试,但它没有工作,要么。
我在表中有3列paxname,fname,lname ...现在我想要连接fname和lname并在paxname中更新...所以我运行下面的查询,但它不工作...任何人都可以请帮我这个将2列连接成1并使用sql查询在表中更新
update pax set paxname=lname || " " || fname
我CONCAT功能的尝试,但它没有工作,要么。
在MySQL中,你可以尝试这样的:
UPDATE pax
SET paxname = CONCAT_WS(' ', lname , fname)
在SQL Server将是
UPDATE pax
SET paxname =lname + ' ' + fname
它向我显示这个错误... Msg 102,Level 15,State 1,Line 1 '|'附近语法错误。 – user3305327
@ user3305327: - 尝试使用此SQL'UPDATE pax SET paxname = lname +''+ fname' –
update pax set paxname=lname + " " + fname
您可以使用CONCAT这样的:
update pax set paxname=concat(lname ,' ',fname)
使用以下命令:
UPDATE pax SET paxname = lname + ' ' + fname;
如果我没记错,||
是连接运算符Oracle
,它在T-SQL
中不起作用。
您的更新也可以写入以补偿NULL
值,因为如果任何操作数是NULL
,+运算符将会使结果无效。
update pax set paxname = isnull(lname, '') + ' ' + ISNULL(fname, '')
CONCAT本应该工作 - 显示您与CONCAT一起使用的代码(您可能只是使用它错误)。 –
@ZoharPeled ...正在使用SQL Server 2005 ... – user3305327
正在编写此查询...更新pax set paxname = concat(fname,“”,lname) – user3305327