|
|
|
Можно ли ускориться?
|
|||
|---|---|---|---|
|
#18+
Чё хачу: в одной таблице отбираем имена других таблиц (ID1) с определенным ключом (ID2), собираем @SQL и exec (в @SQL планируеться удаление). Можно ли обойтись без курсора или как-то сгруппировать в выходную таблицу по именам таблиц все строчки для удаления, а затем одним чёхом exec? (а не по одной, каждый раз обращаясь к одним и тем же таблицам) ЗЫ: Я ешо тока учусь.... use WORKWORK GO -- ============================================= DECLARE Curs_01 CURSOR LOCAL FORWARD_ONLY DYNAMIC READ_ONLY FOR SELECT ID1, ID2 FROM EnTab WHERE Kluch = ' xxx ' DECLARE @Table nvarchar(9), @ID char(9), @SQL nchar(100) OPEN Curs_01 FETCH NEXT FROM Curs_01 INTO @Table, @ID WHILE @@fetch_status <> -1 BEGIN IF @@fetch_status <> -2 BEGIN SET @SQL = 'Select TOP 5 * FROM ' + @Table + ' WHERE Index = ''' + @ID + '''' exec (@SQL) END FETCH NEXT FROM Curs_01 INTO @Table, @ID END CLOSE Curs_01 DEALLOCATE Curs_01 GO ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2002, 13:13:18 |
|
||
|
Можно ли ускориться?
|
|||
|---|---|---|---|
|
#18+
Научись для начала писать по русски. 8) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2002, 13:15:02 |
|
||
|
Можно ли ускориться?
|
|||
|---|---|---|---|
|
#18+
Кто-то пьёт таблетки, а кто-то колется. Я лично бухаю... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2002, 13:40:41 |
|
||
|
Можно ли ускориться?
|
|||
|---|---|---|---|
|
#18+
А если серьёзно посмотри в сег. конфе "как можно сложить строки запроса". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2002, 13:53:09 |
|
||
|
Можно ли ускориться?
|
|||
|---|---|---|---|
|
#18+
Я тоже предпочитаю бухать... Мне не надо "сложить". Можно ли обойти курсор (пройтись по всем строкам выбранной таблицы)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2002, 14:05:28 |
|
||
|
Можно ли ускориться?
|
|||
|---|---|---|---|
|
#18+
А что, select @s = @s + Field не подходит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2002, 14:45:45 |
|
||
|
Можно ли ускориться?
|
|||
|---|---|---|---|
|
#18+
Без курсора EXEC не вызовешь Можно для каждой таблицы в ID1 Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2002, 14:50:48 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32044573&tid=1820989]: |
0ms |
get settings: |
6ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
58ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 212ms |
| total: | 358ms |

| 0 / 0 |
