![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
селект из таблицы, имя котрой храниться в переменной [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