|
|
|
Supreme Being
      
участник
Last Login: 23.10.2000 6:17
Сообщ.: 90,
Visits: 991
|
|
Как сделать так, чтобы при выборке SQL, в зависимости от значения поля, выбиралась определенная таблица?
например: если значение поля "Field" = "Tab1" тогда выборка происходит из таблици Tab1, а если = "Tab5", то из Tab5....
Помогите пожалуйста.
|
|
|
|
|
Supreme Being
      
участник
Last Login: 28.10.2004 6:50
Сообщ.: 236,
Visits: 2 597
|
|
Формируй SQL строку динамически. Например:
Dim Sql$
Sql= "SELECT * FROM " & [Field]
А затем подставляй ее куда тебе надо, например:
|
|
|
|
|
Supreme 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)
|
|
|
|
|
Supreme Being
      
участник
Last Login: 23.10.2000 6:17
Сообщ.: 90,
Visits: 991
|
|
Да это все понятно, но это занимает слишком много времени...
мне нужно чтобы SQL сам все подставил, и определил откуда надо выбирать (в одном запросе)
что-то на подобии
"select Field1, Field2 from (Table=field2)"
я конечно, понимаю что синтаксис неправильный, но идея такая....
|
|
|
|
|
Supreme 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)
А другого пути пажалуй и нет, хотя можно подумать ;)
|
|
|
|