Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Переменные в имени таблицы (... FROM @myvar)
|
|||
|---|---|---|---|
|
#18+
Hi ALL!!! Вот такой вопросик мне нужно организовать примерно вот что: в хранимую процедуру передается имя таблицы (в переменную @table_name). в теле процедуры предположим это: DECLARE @max_id tid SELECT @max_id = MAX(Id) FROM @table_name и далее мне нужно в зависимости от значения @max_id что то сделать. как это можно реализовать??? ведь нельзя в имени таблицы указывать переменную. пробовал: EXEC('SELECT @max_id = MAX(Id) FROM '+@table_name) говорит нет переменной @max_id тогда: EXEC('DECLARE @max_id bigint SELECT @max_id = MAX(Id) FROM '+@table_name) работает... но нельзя получить значение переменной @max_id... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2002, 11:53 |
|
||
|
Переменные в имени таблицы (... FROM @myvar)
|
|||
|---|---|---|---|
|
#18+
Сделай так: EXEC('SELECT MAX(Id) as Max_ID into ##tmpmaxid FROM '+@table_name) select @max_id=Max_ID from ##tmpmaxid drop table ##tmpmaxid ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2002, 12:41 |
|
||
|
Переменные в имени таблицы (... FROM @myvar)
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2002, 12:51 |
|
||
|
Переменные в имени таблицы (... FROM @myvar)
|
|||
|---|---|---|---|
|
#18+
можно сделать так: exec('declare @max_id as bigint select @max_id=max(Id) from '+@table_name+' select @max_id') проблема в том, что прийдется делать всю сп в зоне видимости этого exec, иначе переменная будет потеряна. Такова особенность работы транзакций. Если нужно написать еще больщой код сп для дальнейшей работы с этой переменной, то лучше использовать пример с временной таблицей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2002, 16:44 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32029849&tid=1822797]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
57ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
| others: | 243ms |
| total: | 404ms |

| 0 / 0 |
