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

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

селект из таблицы, имя котрой храниться в переменной [MSSQL]


alsov ©   (2006-02-14 16:13:00) 

Приветствую, Мастера

Вопрос в следующем. Нужно написать функцию, которая на входе получает имя таблицы, а результатом отдает селект из этой таблицы с некоторыми преобразованиями.

Запоролся на том, как в селекте прописать после from имя таблицы.

Пробовал использовать sp_executesql, но так как в функциях не получается запускать процедуры, то у меня ничего не вышло.

Может кто сталкивался с подобной задачей?

Заранее спасибо за любую помощь


Nikolay M.   (2006-02-14 18:13:00) [1]


> alsov ©   (14.02.06 17:57) [11]
> не ArcGIS


Значит мы в разных областях :)
Я в некоторых случаях делаю в основных таблицах calculated-поле, пишу в нем вызов функции, а уже в функции - селект из других таблиц. Для селекта из такой таблицы все получается прозрачно, главное не злоупотреблять этим на больших таблицах. С динамическим скл-ем, конечно, будет напряжно.


Ольга   (2006-02-14 18:06:00) [2]

Есть еще ломовой способ создания такой функции, если таблиц обозримое кол-во:  сколько таблиц - столько IF


alsov   (2006-02-14 17:57:00) [3]

не ArcGIS. Есть у них примочки для установки на субд (ArcSDE) чтоб мона было из просмоторщика карты смотреть с инфослоями + данными из базы.
вобщем фигня редкостная


Nikolay M.   (2006-02-14 17:39:00) [4]


> Используется специализированный софт

Не Business object случайно? :)


Ega23   (2006-02-14 17:37:00) [5]


> Используется специализированный софт, который может отображать
> только таблицы или вьюхи.


А какая разница чем сформирован набор данных: таблица, вьюха или ХП?
Но если всё настолько необходимо - посмотри в сторону временных таблиц.


alsov   (2006-02-14 17:27:00) [6]

+ надо использовать в join с другими таблицами


alsov   (2006-02-14 17:26:00) [7]

Используется специализированный софт, который может отображать только таблицы или вьюхи.


Ega23   (2006-02-14 17:22:00) [8]


> Надо потом во вьху запихнуть


А чем вызвана необходимость делать это вьюхой, а не ХП?

:-))))


alsov   (2006-02-14 17:20:00) [9]

Надо потом во вьху запихнуть


Nikolay M.   (2006-02-14 16:55:00) [10]

А чем вызвана необходимость делать это функцией, а не ХП?


alsov   (2006-02-14 16:53:00) [11]

Да статейка полезная, но sp_executesql, равно как и exec в функцию-то не запихнешь :(

Чем дальше в лес, тем бошльше понимаю что сделать подобное на ьыыйд невозможно, а жаль


alsov   (2006-02-14 16:29:00) [12]


> А сам как думаешь? Конечно, никто не сталкивался, ты первый
> :)


Я так и знал :)


> http://www.sql.ru/faq/faq_topic.aspx?fid=104

уже читаю


Nikolay M.   (2006-02-14 16:15:00) [13]

А сам как думаешь? Конечно, никто не сталкивался, ты первый :)

http://www.sql.ru/faq/faq_topic.aspx?fid=104


Наверх

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