我在表中有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