
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
26.11.2002, 11:06:24
|
|||
|---|---|---|---|
|
|||
Как заставить SQL сделать выборку по таблице, имя которой передано в параметре? |
|||
|
#18+
Как заставить SQL сделать выборку по таблице, имя которой передано в параметре, без конкатенации строки запроса ? Или это в принципе невозможно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.11.2002, 11:51:55
|
|||
|---|---|---|---|
Как заставить SQL сделать выборку по таблице, имя которой передано в параметре? |
|||
|
#18+
Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.11.2002, 12:05:45
|
|||
|---|---|---|---|
|
|||
Как заставить SQL сделать выборку по таблице, имя которой передано в параметре? |
|||
|
#18+
To KirillovA В вопросе уточнено '... без конкатенации строки запроса', предлагаемая Вами ('select * from ' + @table) как раз и есть эта самая конкатенация, т. е. "набивка" строки с последующим выполнением. Спасибо за отклик. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.11.2002, 12:20:48
|
|||
|---|---|---|---|
Как заставить SQL сделать выборку по таблице, имя которой передано в параметре? |
|||
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. иначе никак. в процедуру нельзя передавать ни таблицу ни курсор. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.11.2002, 12:30:19
|
|||
|---|---|---|---|
|
|||
Как заставить SQL сделать выборку по таблице, имя которой передано в параметре? |
|||
|
#18+
To Shura_M Т. е., если имя таблицы заранее неизвестно, использование его в параметре невозможно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.11.2002, 14:01:59
|
|||
|---|---|---|---|
|
|||
Как заставить SQL сделать выборку по таблице, имя которой передано в параметре? |
|||
|
#18+
>Sergey_S В принципе, да. У Вас получается динамический запрос. Соответственно, идет конкатенации строки. Потому что имя передаете как параметр и никак иначе ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.11.2002, 21:54:53
|
|||
|---|---|---|---|
|
|||
Как заставить SQL сделать выборку по таблице, имя которой передано в параметре? |
|||
|
#18+
Просто нельзя значение FROM передать из переменной. Если главной задачей есть что бы не было конкатенации можно сделать примерно таким чудовищным способом :)) declare @my_table varchar(30) -- получили на вход exec sp_rename @my_table, temp_table select * from temp_table exec sp_rename temp_table, @my_table sp_rename делает апдейт системных таблиц и на вход получает значение переменных для WHERE и SET - конкатенации нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.11.2002, 11:08:24
|
|||
|---|---|---|---|
|
|||
Как заставить SQL сделать выборку по таблице, имя которой передано в параметре? |
|||
|
#18+
Можно с помощью sp_executesql как параметр задавая имя таблицы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=46&mobile=1&tid=1818449]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
64ms |
get topic data: |
5ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 210ms |
| total: | 341ms |

| 0 / 0 |
