Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
16.02.2001, 11:10
|
|||
---|---|---|---|
|
|||
Можно ли использовать что-то типа макроподстановки в "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, 14:43
|
|||
---|---|---|---|
|
|||
Можно ли использовать что-то типа макроподстановки в "FROM"? |
|||
#18+
Так даже если бы можно было делать select * from @str, все равно эти неудобства бы никуда не делись. Как же он будет план запроса строить, если таблица заранее неизвестна? Не надо от SQL требовать то же, что и от С. Это языки разного устройства и назначения. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
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 T1 return end if @ctable_name = 'T3' begin select * from T1 return end ... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
16.02.2001, 16:32
|
|||
---|---|---|---|
|
|||
Можно ли использовать что-то типа макроподстановки в "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 ... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=46&mobile=1&tid=1827329]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
2ms |
others: | 257ms |
total: | 386ms |
0 / 0 |