|
|
|
Как на T-SQL перебрать строки, которые вернул SELECT ?
|
|||
|---|---|---|---|
|
#18+
Мне нужно на T-SQL перебрать все строки, которые вернул запрос (в хранимой процедуре), для каждой выполнить какое-то действие. Подскажите кто знает - как их можно перебрать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2007, 12:30 |
|
||
|
Как на T-SQL перебрать строки, которые вернул SELECT ?
|
|||
|---|---|---|---|
|
#18+
INSERT ... EXECUTE во временную таблицу, дальше - открыть курсор по временной таблице в BOL всё описано ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2007, 13:04 |
|
||
|
Как на T-SQL перебрать строки, которые вернул SELECT ?
|
|||
|---|---|---|---|
|
#18+
а при чем тут ADO.NET??? :-( Код: plaintext Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2007, 22:35 |
|
||
|
Как на T-SQL перебрать строки, которые вернул SELECT ?
|
|||
|---|---|---|---|
|
#18+
USE pubs DECLARE tnames_cursor CURSOR FOR SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES OPEN tnames_cursor DECLARE @tablename sysname --SET @tablename = 'authors' FETCH NEXT FROM tnames_cursor INTO @tablename WHILE (@@FETCH_STATUS <> -1) BEGIN IF (@@FETCH_STATUS <> -2) BEGIN SELECT @tablename = RTRIM(@tablename) EXEC ('SELECT ''' + @tablename + ''' = count(*) FROM ' + @tablename ) PRINT ' ' END FETCH NEXT FROM tnames_cursor INTO @tablename END CLOSE tnames_cursor DEALLOCATE tnames_cursor =================================== При том, что ADO.net немного отдыхает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2007, 14:44 |
|
||
|
Как на T-SQL перебрать строки, которые вернул SELECT ?
|
|||
|---|---|---|---|
|
#18+
___Сергей КМне нужно на T-SQL перебрать все строки, которые вернул запрос (в хранимой процедуре), для каждой выполнить какое-то действие. Подскажите кто знает - как их можно перебрать? гы. во-первых действительно, при чем здесь ado.net? во-вторых 90% вероятности что перебор строк не требуется, какое действие нужно выполнить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2007, 15:38 |
|
||
|
|

start [/forum/topic.php?fid=17&msg=34502353&tid=1352826]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
51ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
| others: | 242ms |
| total: | 394ms |

| 0 / 0 |
