Прилагать линии в одной добавляя место

Я искал в Интернете, но я ничего не нахожу похожим. В таблице в SQL у меня есть три колонны, имени, отцовская фамилия и материнская фамилия: Как я могу объединять колонны в новости, три в одной с Вашим местом? у меня есть следующий код, где я добавил место между реестрами.

select nombre+' '+apPaterno+' '+apMaterno
from dbo.Empleados
1
задан 13.01.2017, 19:15
0 ответов

Ты можешь добавлять новую виртуальную колонну к таблице, которая является комбинацией других 3 таким образом:

alter table dbo.empleados
add NombreCompleto as nombre + ' ' + apPaterno + ' ' + apMaterno;

Когда ты сделаешь select * from dbo.empleados ты увидишь, что там - новая колонна: Demo.

Снабди ссылками: Определять колонны, вычисленные в таблице.

Также возможно добавлять новую "нормальную" колонну, в которую потом ты распределяешь ему стоимость комбинации других, 3 колонны. Но если ты это делаешь, по мере того, как ты изменил стоимость различных колонн, у тебя было бы, что вручную продолжать sincrónizando новую колонну. Поэтому я предлагаю тебе эту форму, где колонна виртуальная, и всегда он отразит правильные данные как стоимость других 3 колонны.

Добавочное замечание: если возможно, что одна из 3 колонн содержит стоимость null, тогда может, что использовать CONCAT будьте лучше, что оператор +. Ты был бы должен тестировать и видеть, как ты хочешь манипулировать стоимостью null в этих случаях.

0
ответ дан 03.12.2019, 17:41
  • 1
    Большое спасибо друг я новый в é sto, я sirvió хватит –  13.01.2017, 19:33

Используй функцию CONCAT, которая объединяет то, что ты посылаешь ему как параметр в единственной таблице, только нужно распределять ему прозвище с

AS unAlias

для того, чтобы у поля не было Вашего назначенного по умолчанию имени, которое было бы: (CONCAT (имя, '', apPaterno,'', apMaterno)):

Такой он такой, как он остался бы твоим query:

SELECT CONCAT(nombre, ' ', apPaterno,' ', apMaterno) AS NOMBRE FROM dbo.Empleados;
0
ответ дан 03.12.2019, 17:41