gani7787 Ответов: 6

Как объединить два столбца в SQL server 2008


Ho для объединения двух столбцов в SQL Server 2008.

Пример Ниже
-------------
ID(int)     Year(int)     
-------     ---------
10           2008
20           2009
30           2010

Выходные данные должны быть такими, как показано ниже
ID_Year (Output)
-------
10-2008
20-2009
30-2010

Как выполнить запрос в SQL Server 2008.

6 Ответов

Рейтинг:
49

Mehdi Gholam

Использовать следующее :

select Convert(nvarchar(50),ID)+'-'+Convert(nvarchar(50),Year) as ID_Year from tablename


Elaa_zx

Как объединить несколько таблиц в одну таблицу(каждая таблица имеет одно и то же имя столбца)в SQL server 2008

Bebosh

Да, именно этого я и хочу .. Огромное спасибо

Рейтинг:
2

RaviRanjanKr

Попробуйте также

SELECT (ID + '-' + year) AS ID_Year
FROM tablename


Member 11149016

Он выдает ошибку . он запрашивает преобразование типа данных между двумя столбцами

Рейтинг:
2

Jain Nishant

u может использовать Sql-запрос, например:-

выберите оттенки(идентификатор как varchar)+'-'+ литые(год как varchar) как ID_year

Надеюсь, это вам поможет...


CHill60

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

Jain Nishant

Теперь ты можешь голосовать за меня....

Рейтинг:
1

Member 14675097

выберите ID || '-' || Year как ID_Year из tablename


CHill60

Сообщение явно помечено как SQL Server 2008. Вы предоставили решение, которое не имеет отношения к этой среде (например, вы использовали оператор конкатенации для postgres или Oracle (среди прочих)). Вы также должны быть осторожны, так как (если не настроено иначе) || означает "логическое или", что может привести к некоторым неожиданным результатам.
Обычно лучше всего придерживаться стандартного Transact-SQL

Рейтинг:
0

devbtl

select distinct cast(ID+ '-' + Year as varchar(100)) as newcolumn from tablename


anghan22

я хочу, чтобы string и int concat plz дали мне..
растворение


е.г

КК-2
АА-3


сверху похоже...

Рейтинг:
0

User 7511078

SELECT Title,
FirstName,
lastName,
ISNULL(Title,'') + ' ' + ISNULL(FirstName,'') + ' ' + ISNULL(LastName,'') as FullName
FROM Customer