Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Соединить два столбца в один  [new]
volkforlive
Member

Откуда:
Сообщений: 49
Здравствуйте!

Есть таблица с полями "столбец1","столбец2".Как соединить их вместе? Чтобы было "Столбец1,столбец2"? Я читал про CONCAT.

Но проблема в том,что я не знаю куда его впихнуть:Запрос вида Select param1,param2,..paramN FROM table Where .... (плюс пара Join) .

Подскажите пожалуйста, куда добавить CONCAT в запросе такого вида?

Спасибо.
10 июл 13, 22:34    [14549483]     Ответить | Цитировать Сообщить модератору
 Re: Соединить два столбца в один  [new]
iiyama
Member

Откуда:
Сообщений: 642
volkforlive,

в ms sql строки соединяются оператором +
Select param1 +', '+param2 as [param_12],..paramN FROM table Where .... (плюс пара Join) .
11 июл 13, 01:40    [14549924]     Ответить | Цитировать Сообщить модератору
 Re: Соединить два столбца в один  [new]
volkforlive
Member

Откуда:
Сообщений: 49
iiyama,

Хм, я пользуюсь Report Builder'ом . Запрос через запятые идет.
11 июл 13, 08:04    [14550105]     Ответить | Цитировать Сообщить модератору
 Re: Соединить два столбца в один  [new]
volkforlive
Member

Откуда:
Сообщений: 49
К тому же мне надо соединить вместе int и varchar. Ну например: "строка номер 10" .Как то так.
11 июл 13, 08:29    [14550158]     Ответить | Цитировать Сообщить модератору
 Re: Соединить два столбца в один  [new]
Добрый Э - Эх
Guest
volkforlive,

Явное преобразование типов ещё никто не отменял. Конвертируй числовые типы в строковые и склеивай себе строки сколько угодно.
11 июл 13, 08:31    [14550163]     Ответить | Цитировать Сообщить модератору
 Re: Соединить два столбца в один  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10234
Блог
volkforlive
Но проблема в том,что я не знаю куда его впихнуть:Запрос вида Select param1,param2,..paramN FROM table Where .... (плюс пара Join) .

Подскажите пожалуйста, куда добавить CONCAT в запросе такого вида?


select concat( 'Схема: ', quotename( t2.name, '[' ), 
             '; Имя: ', quotename( t1.name, '[' ), 
             '; Дата создания: ', convert( varchar, t3.create_date, 104) 
             )
  from sys.objects t1 
  inner join sys.schemas t2
    on t1.schema_id = t2.schema_id
  inner join sys.procedures t3
    on t1.object_id = t3.object_id
11 июл 13, 08:54    [14550247]     Ответить | Цитировать Сообщить модератору
 Re: Соединить два столбца в один  [new]
volkforlive
Member

Откуда:
Сообщений: 49
Спасибо, операция + и CAST помогли:)
11 июл 13, 09:40    [14550444]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить