2014-11-20 3 views
-1

У меня есть одна таблица в моей базе данных, в моей таблице у меня есть 4 колонки ИМЯ_1 NAME_2 LASTNAME_1 LASTNAME_2Concatenate и вставки в таблице

Ну теперь я добавляю один столбец больше «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, но используйте это как значение для вычисленного столбца. Если вы сохраните данные в своих собственных столбцах, вы всегда будете иметь свои устаревшие значения. –

ответ

2

вы можете использовать ISNULL и оператор конкатенации + и установите значение

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

большое спасибо, эта проблема решена. –

+0

@ Карлос Зайян, вы можете принять ответ, если это полезно. – radar

+0

Это, безусловно, правильный путь с кодовой стороны, но я бы рекомендовал OP, чтобы вместо этого вывести вычисляемый столбец. Таким образом, вы не дублируете данные, и это всегда актуально. –