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

Откуда:
Сообщений: 11
например есть запрос
select b.name, c.name, d.name
from	aaa a
        join bbb b on b.i=a.id
	join ccc c on c.i=a.id
	join ddd d on d.i=a.id
where 	a.j = 111

после выполнения
b.name = мама
c.name = мыла
d.name = раму

Подскажите, как эти выбранные данные записать объединить через пробел и записать в переменную, чтобы было "мама мыла раму"
попробовал так:
@S = b.name + ' ' + c.name + ' ' + d.name
но получил ошибки
The multi-part identifier "b.name" could not be bound.
The multi-part identifier "c.name" could not be bound.
The multi-part identifier "d.name" could not be bound.

подскажите как это правильно нужно делать?
19 июл 13, 13:54    [14589698]     Ответить | Цитировать Сообщить модератору
 Re: объединение данных в в одну переменную  [new]
iap
Member

Откуда: Москва
Сообщений: 47145
er1313
например есть запрос
select @S = b.name + ' ' + c.name + ' ' + d.name
from	aaa a
        join bbb b on b.i=a.id
	join ccc c on c.i=a.id
	join ddd d on d.i=a.id
where 	a.j = 111


после выполнения
b.name = мама
c.name = мыла
d.name = раму

Подскажите, как эти выбранные данные записать объединить через пробел и записать в переменную, чтобы было "мама мыла раму"
попробовал так:
@S = b.name + ' ' + c.name + ' ' + d.name
но получил ошибки
The multi-part identifier "b.name" could not be bound.
The multi-part identifier "c.name" could not be bound.
The multi-part identifier "d.name" could not be bound.

подскажите как это правильно нужно делать?
19 июл 13, 13:59    [14589736]     Ответить | Цитировать Сообщить модератору
 Re: объединение данных в в одну переменную  [new]
PaulWist
Member

Откуда:
Сообщений: 2267
До кучи
19 июл 13, 14:01    [14589752]     Ответить | Цитировать Сообщить модератору
 Re: объединение данных в в одну переменную  [new]
er1313
Member

Откуда:
Сообщений: 11
получается через временную таблицу делать, по другому попроще нельзя?
19 июл 13, 14:45    [14590140]     Ответить | Цитировать Сообщить модератору
 Re: объединение данных в в одну переменную  [new]
qwerty112
Guest
er1313
получается через временную таблицу делать, по другому попроще нельзя?

где ты тут - 14589736 увидел временную таблицу ??
19 июл 13, 14:56    [14590239]     Ответить | Цитировать Сообщить модератору
 Re: объединение данных в в одну переменную  [new]
Сергей Викт.
Member

Откуда: Москва
Сообщений: 888
er1313
получается через временную таблицу делать, по другому попроще нельзя?

Это присвоение переменной значения не через SET @.. А через: SELECT @переменная=..

Далее делаете просто SELECT @переменная и видите свой результат
19 июл 13, 15:00    [14590285]     Ответить | Цитировать Сообщить модератору
 Re: объединение данных в в одну переменную  [new]
er1313
Member

Откуда:
Сообщений: 11
qwerty112
er1313
получается через временную таблицу делать, по другому попроще нельзя?

где ты тут - 14589736 увидел временную таблицу ??


там нету, но не буду же я для этого реальную таблицу создавать, которая мне не нужна, а создам временную
19 июл 13, 15:12    [14590385]     Ответить | Цитировать Сообщить модератору
 Re: объединение данных в в одну переменную  [new]
Glory
Member

Откуда:
Сообщений: 104751
er1313
но не буду же я для этого реальную таблицу создавать, которая мне не нужна

А ваши aaa, bbb, ccc это разве не таблицы ?
19 июл 13, 15:14    [14590397]     Ответить | Цитировать Сообщить модератору
 Re: объединение данных в в одну переменную  [new]
er1313
Member

Откуда:
Сообщений: 11
так да получилось:
select @S = b.name + ' ' + c.name + ' ' + d.name


но я там упростил немного и не все столбцы вписал, там не только столбцы с *.name, еще есть, например, a.id
19 июл 13, 15:19    [14590435]     Ответить | Цитировать Сообщить модератору
 Re: объединение данных в в одну переменную  [new]
Гость333
Member

Откуда:
Сообщений: 3683
er1313
но я там упростил немного и не все столбцы вписал, там не только столбцы с *.name, еще есть, например, a.id

Рекомендации по оформлению сообщений в форуме, пп. 4 и 6.
19 июл 13, 15:27    [14590490]     Ответить | Цитировать Сообщить модератору
 Re: объединение данных в в одну переменную  [new]
er1313
Member

Откуда:
Сообщений: 11
ок, MS SQL SEREV 2008, запрос :
select a.id, b.name, c.name, d.name
from	aaa a
        join bbb b on b.i=a.id
	join ccc c on c.i=a.id
	join ddd d on d.i=a.id
where 	a.j = 111
19 июл 13, 15:30    [14590514]     Ответить | Цитировать Сообщить модератору
 Re: объединение данных в в одну переменную  [new]
Glory
Member

Откуда:
Сообщений: 104751
er1313
ок, MS SQL SEREV 2008, запрос :

перечитайте ссылку на FAQ
19 июл 13, 15:32    [14590528]     Ответить | Цитировать Сообщить модератору
 Re: объединение данных в в одну переменную  [new]
er1313
Member

Откуда:
Сообщений: 11
Glory
er1313
ок, MS SQL SEREV 2008, запрос :

перечитайте ссылку на FAQ

Microsoft SQL Server Management Studio 10.0.5500.0
Клиентские средства служб Microsoft Analysis Services 10.0.5500.0
Компоненты доступа к данным (MDAC) 6.1.7601.17514
Microsoft MSXML 3.0 6.0
Microsoft Internet Explorer 9.10.9200.16635
Microsoft .NET Framework 2.0.50727.5472
Операционная система 6.1.7601
19 июл 13, 15:36    [14590553]     Ответить | Цитировать Сообщить модератору
 Re: объединение данных в в одну переменную  [new]
Glory
Member

Откуда:
Сообщений: 104751
er1313
Glory
пропущено...

перечитайте ссылку на FAQ

Microsoft SQL Server Management Studio 10.0.5500.0
Клиентские средства служб Microsoft Analysis Services 10.0.5500.0
Компоненты доступа к данным (MDAC) 6.1.7601.17514
Microsoft MSXML 3.0 6.0
Microsoft Internet Explorer 9.10.9200.16635
Microsoft .NET Framework 2.0.50727.5472
Операционная система 6.1.7601

FAQ - это https://www.sql.ru/faq/faq_topic.aspx?fid=130
19 июл 13, 15:41    [14590587]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить