2014-11-20 58 views
-1

插入我有一個表在我的數據庫,在我的表我有4列 NAME_1 NAME_2 LASTNAME_1 LASTNAME_2串聯並在表

現在好了,我添加一列多個「FULL NAME」,我想串聯NAME_1 NAME_ 2 LASTNAME_1和LASTNAME_2,然後插入FULL_NAME。

我該怎麼做?

NAME_1  NAME_2  LASTNAME_1 LASTNAME_2  
------------------------------------------------- 
ALISON  NULL  LAWRENCE  NULL   
CARLOS  NULL  LOPEZ   RECINOS  
MEL  ANDREA CHEW   PHELPS  



NAME1  NAME2  LASTNAME1 LASTNAME2  FULL_NAME  
---------------------------------------------------------------------- 
ALISON  NULL  LAWRENCE  NULL  ALISON LAWRENCE  
CARLOS  NULL  LOPEZ   RECINOS CARLOS LOPEZ RECINOS 
MEL  ANDREA CHEW   PHELPS  MEL ANDREA CHEW PHELPS 
+0

你應該把這個計算列,而不是一個持久的列。查看RADAR中的代碼,但將其用作計算列的值。如果您將數據保留在自己的列中,您將始終將您的值過期。 – 2014-11-20 22:05:20

回答

2

您可以使用ISNULL和連接運算符+和設定值

UPDATE Table1 
SET FULL_NAME = ISNULL(NAME_1,'') + 
       ISNULL(NAME_2,'') + 
       ISNULL(LASTNAME_1,'') + 
       ISNULL(LASTNAME_2,'') 
+0

非常感謝你,這解決了我的問題。 – 2014-11-20 20:47:17

+0

@CarlosZaiyan,如果有幫助,你可以接受答案。 – radar 2014-11-20 20:47:57

+0

這絕對是代碼方面的正確方法,但我會建議OP將其作爲計算列。這樣你就不會複製數據,它始終是最新的。 – 2014-11-20 22:03:14