2017-01-13 4 views
-1

Как я могу присоединиться к нескольким полям и в то же время добавить пространство между каждым полем? У меня есть три поля, и я присоединился к ним, но я хочу добавить пробел между именами и фамилиями. У меня это так.Добавить пробел между столбцами sql

select name+''+motherlastname+''+last name 
from dbo.employee 
+0

Просьба указать пример ввода и ожидаемый выход. – wdosanjos

+2

umm ... в чем ваш вопрос? – Hogan

ответ

5

Вы всегда можете разместить пробелы;

select [name] + ' ' + [motherlastname] + ' ' + [last name] 
from [dbo].[employee] 

В настоящее время вы отделяете поля полем с нулевой длиной, что на самом деле ничего не значит, чтобы они отображались.

Вот соединение, использующее это поле, я думаю, что это то, что вам нужно.

SELECT 
    e.[name] + ' ' + e.[motherlastname] + ' ' + e.[last name] 
    ,t2.[AnyField] 
FROM [dbo].[employee] e 
INNER JOIN [dbo].[table2] t2 
    ON e.[name] + ' ' + e.[motherlastname] + ' ' + e.[last name] = t2.FieldName 
+0

@marth a. Да, это кажется довольно очевидным. Разве мы что-то упускаем? – squillman

+0

это не сработает ... Я считаю, что вы хотите '[фамилию]' или 'last, name' или' last + '' + name' – Hogan

+0

@Hogan вы правы, даже не проверяли это. Я обновил свой ответ. –

Смежные вопросы