2016-03-02 61 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, '')