|
Можно ли использовать что-то типа макроподстановки в "FROM"?
|
|||
---|---|---|---|
#18+
Господа, есть некоторая проблема. Если я не знаю заранее из какой таблицы я буду делать выборку, допустим если название таблицы хранится в строковой переменной, то как мне указать в выборке, что мне нужно сделать выборку именно из неё??? т.е. declare @ctable_name char(4) set @ctable_name = "stud" select * from @ctable_name ????????????????????????????????????? не получается... 8-( есть один способ, но он уж очень нерациональный declare @cCmd varchar(200) set @cCmd = "select * from "+@cTable_Name exec(@cmd) Подскажите как обойти этот способ - создаются очень большие неудобства. Заранее благодарю. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2001, 11:10 |
|
Можно ли использовать что-то типа макроподстановки в "FROM"?
|
|||
---|---|---|---|
#18+
Так даже если бы можно было делать select * from @str, все равно эти неудобства бы никуда не делись. Как же он будет план запроса строить, если таблица заранее неизвестна? Не надо от SQL требовать то же, что и от С. Это языки разного устройства и назначения. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2001, 14:43 |
|
Можно ли использовать что-то типа макроподстановки в "FROM"?
|
|||
---|---|---|---|
#18+
Если заренее извесны имена всех таблиц (T1,T2...), то можно: if @ctable_name = 'T1' begin select * from T1 return end if @ctable_name = 'T2' begin select * from T1 return end if @ctable_name = 'T3' begin select * from T1 return end ... ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2001, 16:31 |
|
Можно ли использовать что-то типа макроподстановки в "FROM"?
|
|||
---|---|---|---|
#18+
Если заренее извесны имена всех таблиц (T1,T2...), то можно: if @ctable_name = 'T1' begin select * from T1 return end if @ctable_name = 'T2' begin select * from T2 return end if @ctable_name = 'T3' begin select * from T3 return end ... ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2001, 16:32 |
|
|
start [/forum/topic.php?fid=46&fpage=3590&tid=1827329]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
24ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
others: | 16ms |
total: | 131ms |
0 / 0 |