Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

вывести записи строкой [D7, MSSQL]


aaaaa ©   (2008-08-24 03:55:00) 

Всем доброго времени суток.
есть таблицы:
t1(id | text )
и
t2(id_text | str),

t1.id = t2.id_text
связь один ко многим

нужно сделать запрос
select text, str
 from t1, t2
where t1.id = t2.id_text

так, чтобы в str вывелись все значения t2.str. для id. Как это сделать? Подозреваю, что без ХП не обойтись, но дело в том, что приложение, впоследствии, будет работать c Access :(.


stas   (2008-08-24 16:02:00) [1]

c ACCESS никак наверное, если MSSQL, то можно написать агрегат на C# или VB - само эффективно.

Если 2000, то функция примерно такая:

CREATE FUNCTION (@ID)
RETURN NVARCHAR (1024)
AS
BEGIN
SELECT @A=STR+ISNULL(@A,'')+',' FROM t1 inner join t2 on t1.id = t2.id_text
WHERE ID= @ID
RETURN @A
END


Наверх

Титульная страница Поиск, карта сайта Написать письмо