Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
28.03.2005, 12:26
|
|||
|---|---|---|---|
|
|||
Можно ли в ASE с помощью execute присвоить переменной результат SQL-запроса? |
|||
|
#18+
ASE 12.5 Хочу считать кол-во строк в произвольной таблице в переменную: declare @tname varchar(50) declare @NumCount int select @tname='Acounts' execute ('select count(*) from ' + @tname) - сам SQL работает Как считать рез-т его выполнения в переменную? Так - не работает select @NumCount=execute ('select count(*) from ' + @tname) И так - не работает execute ('select @NumCount=count(*) from ' + @tname) Вообще можно это сделать с помощью execute? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.03.2005, 13:06
|
|||
|---|---|---|---|
Можно ли в ASE с помощью execute присвоить переменной результат SQL-запроса? |
|||
|
#18+
Нет, так нельзя делать. Дело в том, что переменные видны только в пределах батча или процедуры, в которых они объявлены. А то, что выполняется с помощью EXEC(), является отдельным батчем. Поэтому чтобы так сделать нужно использовать один из вариантов : Использовать временную или постоянную таблицу для возвращения данных, например : Код: plaintext 1. 2. 3. 4. Реализовать это в процедуре и использовать прокси-таблицу для возвращения данных (см. CIS). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
31.03.2005, 15:53
|
|||
|---|---|---|---|
|
|||
Можно ли в ASE с помощью execute присвоить переменной результат SQL-запроса? |
|||
|
#18+
у меня такая беда работает через Execute immediate 'select count(*) into @Variable from Table' а в общем можно так: select count(*) into #tmp from Table; select #tmp ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=55&mobile=1&tid=2013752]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
37ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 263ms |
| total: | 369ms |

| 0 / 0 |
