Выборка из разных таблиц в зависимости от значения
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Выборка из разных таблиц в зависимости от... Expand / Collapse
Автор
Сообщение
23.10.2000 7:02
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 23.10.2000 6:17
Сообщ.: 90, Visits: 991
Как сделать так, чтобы при выборке SQL, в зависимости от значения поля, выбиралась определенная таблица?
например: если значение поля "Field" = "Tab1" тогда выборка происходит из таблици Tab1, а если = "Tab5", то из Tab5....
Помогите пожалуйста.
Сообщ. #271379
24.10.2000 20:02
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 28.10.2004 6:50
Сообщ.: 236, Visits: 2 597
Формируй SQL строку динамически. Например:

Dim Sql$

Sql= "SELECT * FROM " & [Field]

А затем подставляй ее куда тебе надо, например:
Сообщ. #271400
24.10.2000 20:05
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 28.10.2004 6:50
Сообщ.: 236, Visits: 2 597
Формируй SQL строку динамически. Например:

Dim Sql$

Sql= "SELECT * FROM " & [Field]

А затем подставляй ее куда тебе надо, например:

Dim rs As DAO.Recordset, db As DAO.Database

Set db=DAO.DBEngine(0)(0)
Set rs=db.OpenRecordset(Sql)
Сообщ. #271401
25.10.2000 1:46
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 23.10.2000 6:17
Сообщ.: 90, Visits: 991
Да это все понятно, но это занимает слишком много времени...
мне нужно чтобы SQL сам все подставил, и определил откуда надо выбирать (в одном запросе)
что-то на подобии
"select Field1, Field2 from (Table=field2)"
я конечно, понимаю что синтаксис неправильный, но идея такая....
Сообщ. #271404
26.10.2000 3:38
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 14.02.2007 20:06
Сообщ.: 565, Visits: 6 243
"Field" = "Tab1" тогда выборка происходит из таблици Tab1, а если = "Tab5", то из Tab5

create procedure mySelect (
@fld varchar(20))

select aaa =
case @fld
when ''tab1'' then .....
when ''tab2'' then .....
. . .
else .....
end,
.....

return (0)

А другого пути пажалуй и нет, хотя можно подумать ;)
Сообщ. #321822
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl

Время GMT +3:00, Сейчас 4:14