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

start [/forum/topic.php?fid=46&msg=32068361&tid=1818777]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
84ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
| others: | 242ms |
| total: | 436ms |

| 0 / 0 |
