Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / конкатенация строк / 8 сообщений из 8, страница 1 из 1
18.07.2011, 13:08
    #37355819
777uragan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
конкатенация строк
есть 3 таблицы .tab1,tab2,tab3
id|a|b id|a id|b
1 3 1 1 один 1 один
2 2 1 2 два 2 два
3 3 2 3 три 3 три

Необходимо выполнить конкатенацию строк.
чтобы получилось
1 триодин
2 дваодин
3 тридва

делаю так
SELECT tab2.a+tab3.b FROM (tab2,tab3 INNER JOIN tab1 a ON a.id=tab1.id)INNER JOIN tab1 b ON b.id=tab1.id
выдаёт ошибку
...
Рейтинг: 0 / 0
18.07.2011, 13:36
    #37355866
няка
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
конкатенация строк
777uragan,

жуть какая, ну и каша у вас в голове

Код: plaintext
1.
2.
3.
4.
SELECT tab1.id, tab2.a+tab3.b 
FROM tab1 
   INNER JOIN tab2 on tab1.a = tab2.id 
   INNER JOIN tab3 on tab1.b = tab3.id
...
Рейтинг: 0 / 0
18.07.2011, 14:31
    #37355974
777uragan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
конкатенация строк
почему у меня тогда в объединённом столбце показывает нулевые значения

Код: plaintext
SELECT (spr_proc.name_proc+','+spr_cd.name_cd)AS asd FROM (comp INNER JOIN spr_proc ON spr_proc.num_proc=comp.num_proc) INNER JOIN spr_cd ON spr_cd.num_cd=comp.num_cd
...
Рейтинг: 0 / 0
18.07.2011, 14:34
    #37355982
няка
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
конкатенация строк
777uragan,

тестовые данные за вас рисовать никто не будет
...
Рейтинг: 0 / 0
18.07.2011, 14:41
    #37356001
777uragan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
конкатенация строк
няка,

даже так выдаёт нули
Код: plaintext
select spr_proc.name_proc+spr_cd.name_cd as asdf from spr_proc,spr_cd
...
Рейтинг: 0 / 0
18.07.2011, 14:51
    #37356025
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
конкатенация строк
Код: plaintext
select ISNULL(spr_proc.name_proc,'')+ISNULL(spr_cd.name_cd,'') as asdf from...
...
Рейтинг: 0 / 0
18.07.2011, 16:37
    #37356257
777uragan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
конкатенация строк
ShSerge,

вот так работает
Код: plaintext
select concat(name_proc,name_chast) from (comp inner join spr_proc on spr_proc.num_proc=comp.num_proc) inner join spr_chast on spr_chast.num_chast=comp.num_chast

А так нет
Код: plaintext
select concat(name_proc,'/',name_chast) from (comp inner join spr_proc on spr_proc.num_proc=comp.num_proc) inner join spr_chast on spr_chast.num_chast=comp.num_chast

ПОЧЕМУ?????????
...
Рейтинг: 0 / 0
19.07.2011, 13:11
    #37357586
VAlexey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
конкатенация строк
авторПОЧЕМУ?????????
Наверное, потому что вы не сказали, какая у вас СУБД
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / конкатенация строк / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]