![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Надо запихнуть в столбец данные из разных столбцов [D7, IB6.x]
linx © (2003-09-22 11:41:00)
Подскажите как это сделать.
Я пока вижу 1 способ - реализовать это через хранимую процедуру, а потом использовать ее в операторе SELECT. Но проблема в том, что SELECT в самой хранимой процедуре генерится динамически, т.е. реально я должен создать несколько (достаточно много, причем объемных) хранимых процедур типа
CREATE PROCEDURE P1
...
BEGIN
FOR SELECT1
...
END
CREATE PROCEDURE P1
...
BEGIN
FOR SELECT2
...
END
и т.д. Причем делать это динамически. А мне это не нравится.
Как только захочу сделать запрос в базу, то должен динамично получить текст нужного SELECT"а, потом создать процедуру(или изменить существующую), и использовать нововозданную процедуру в окончательном запросе.
А может проблема вообще решается как-то просто, одним запросом?
Deniz (2003-09-22 13:01:00) [21]Или ХП, причем она одна, или ...
1.
create procedure ...
returns (
NumberContract integer,
...
StrName varchar(...))
Johnmen (2003-09-22 12:41:00) [22]
Сцепление строковых значений : ||
linx (2003-09-22 12:38:00) [23]
Наверное действительно не очень понятно...
Итак, у меня два типа клиентов - физ.лица и юр. лица. Мне нужны поля фамилия из таблицы физ.лица и название организации из таблицы юр.лица.
Есть еще одна важная таблица - контракты. Я пытаюсь получить данные по контрактам, но так, чтобы в них фигурировали фамилия или название организации соответствующих клиентов. Ну, если клиент физ.лицо, то фамилия, если юр.лицо, то название организации. Фамилии и названия организаций я хочу за... поместить в один столбец, чтобы на экране в результате получилась таблица с полями, например:
NumberContract DateStartService Familia/NameOrganisation
Фух, кажется теперь должно быть понятно...
Zacho (2003-09-22 11:45:00) [24]
Опиши задачу более конкретно, а то "запихнуть в столбец данные из разных столбцов " - не понятно, что именно надо.