Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.08.26;
Скачать: CL | DM;

Вниз

Как подставить имя таблицы через Select   Найти похожие ветки 

 
Radimir   (2002-08-06 10:35) [0]

Господа, помогите с запросом. Надо в запросе типа:
Select Column1 from Table1
Table1 подставить как результат другого Select. Другими словами есть таблица содержащая имена других таблиц и надо их сначала выбрать оттуда, а затем выбрать из них.
Пробовал вместо Table1 подставлять подзапрос типа (Select Column2 from Table2 Where Column3 = ...), где в Column2 хранятся имена таблиц. Ничего не получилось. Пробовал сохранять Select имени таблицы в переменную и эту переменную потом подставлять после From. Тоже не пошло.
Я понимаю, что вопрос детский, но в Helpe ничего найти не удалось, поиск по сайту тоже ничего не дал. Пожалуйтс, если не трудно подскажите или хотя бы ссылку на это дайте.
Заранее благодарен.


 
3JIA9I CyKA   (2002-08-06 10:40) [1]

select J.Jopa from (select p.Jopa from Popa p) as J
не прокатит?


 
ЮЮ   (2002-08-06 10:42) [2]

Формировать текст запроса динамически, самому вставляя имена таблиц и полей, основываясь на результатах первого запроса


 
Radimir   (2002-08-06 11:01) [3]

> 3JIA9I CyKA - он пишет:
ORA-00933: SQL command not properly ended

> ЮЮ надо попробовать (я пробовал в ХП сделать имя таблицы как входящий параметр - Oracle пишет, что INVALID :( ), но думаю в запросе должно заработать


 
3JIA9I CyKA   (2002-08-06 11:43) [4]

Значит не покатит. Пример-то для TSQL


 
Radimir   (2002-08-06 12:04) [5]

Большое спасибо, так все работает. Но все же интересно, а с помощью SQL можно сделать то же самое?


 
dimis   (2002-08-06 12:38) [6]

Oracle вполне поймет запрос такого вида :
select * from (select col1 from table 1 where )
только не надо передавать в каческве параметра имя таблицы. Это в принципе можно сделать с помощью динамического SQL и хранимых процедур.
Но в твоем случае лучще просто самому составить Sql запрос на клиенте
Query.Add();



Страницы: 1 вся ветка

Текущий архив: 2002.08.26;
Скачать: CL | DM;

Наверх




Память: 0.45 MB
Время: 0.005 c
6-85141
Makss
2002-06-15 15:52
2002.08.26
WinNT


6-85156
Phil
2002-06-07 20:42
2002.08.26
Помогите! Необходимо сделать имитацию входа в NT-сеть


3-84871
Explorer
2002-08-05 08:52
2002.08.26
Время выполнения Update


1-85081
Fissher
2002-08-14 17:10
2002.08.26
Курсор в главном меню


1-85123
kerkonst
2002-08-15 11:02
2002.08.26
Как дождатся конца работы проги, запущенной через ShellExecutе





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский