2014-11-20 33 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