
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
15.11.2002, 12:51:35
|
|||
|---|---|---|---|
Где ошибка в запросе |
|||
|
#18+
Всем привет! Подскажите, пожалуйста, где ошибка в данном запросе: declare @table char(10) set @table='events' select top 10 itime,area,grp,msg from @table ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.11.2002, 12:58:23
|
|||
|---|---|---|---|
Где ошибка в запросе |
|||
|
#18+
такое работать не будет однозначно надо использовать sp_executesql или ECECute Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.11.2002, 12:58:56
|
|||
|---|---|---|---|
Где ошибка в запросе |
|||
|
#18+
set @table='events' А это что за строчка ? =:() Ты же с таблицей работаешь, там insert нужен select top 10 itime,area,grp,msg from @table А это что такое? Однако, перепутал ты, переменная таблица - это такая же, как и обычная временная, только убивать не нужно, сама.... Почитай хоть доку то ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.11.2002, 13:30:31
|
|||
|---|---|---|---|
Где ошибка в запросе |
|||
|
#18+
set @table='events' - это временная строка , потом это будет текст процедуры (@table является входным параметром и значит название таблицы). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.11.2002, 13:52:29
|
|||
|---|---|---|---|
Где ошибка в запросе |
|||
|
#18+
Что-то я того, глаза двоятся :)) Нельзя вместо имени таблицы использовать переменную надо сначала весь текст запихать в переменную, а потом выполнить set @s = 'select **** from ' + @table + ' where *****' execute @s Только учти, что это будет исполняться с правами запустившего процедуру пользователя ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.11.2002, 14:05:32
|
|||
|---|---|---|---|
Где ошибка в запросе |
|||
|
#18+
А переменную @s надо декларирывать каким типом, и в нее будет помещаться токо одна запись или все записи выбранные запросом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.11.2002, 14:14:37
|
|||
|---|---|---|---|
|
|||
Где ошибка в запросе |
|||
|
#18+
Эта переменная @s для экзекута :) а рекордсет вернет твоя ХП. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.11.2002, 14:31:46
|
|||
|---|---|---|---|
|
|||
Где ошибка в запросе |
|||
|
#18+
>Максим Ты должне формировать динамический запрос т.е. в итоге у тебя должно получиться следующее Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=46&tablet=1&tid=1818777]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
80ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 216ms |
| total: | 375ms |

| 0 / 0 |
