Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как нисать курсор с изменяемым названием поля в цикле?  [new]
BM13
Guest
Добрый день.
Собственно вопрос в теме.
Надо ниписать чтото вроде
Set @c = cursor read_only for Exec('Select F3, F4, F'+@i+' From EXCEL Where F3 Is Not Null ')

где @i должно меняться в цикле от одного до другого значения.
вообщем чтото вроде
Select @start = 5, @stop = 27
Set @i = @start
while @i < = @stop begin
	Set @c = cursor read_only for Exec('Select F3, F4, F'+@i+' From EXCEL Where F3 Is Not Null ')
	open @c  
	fetch next from @c into @F3, @F4, @FS
	while (@@fetch_status = 0) begin
         чтото делаем
	fetch next from @c into @F3, @F4, @FS
	end
	close @c
	deallocate @c
	Set @i = @i + 1
end
21 апр 14, 13:46    [15910645]     Ответить | Цитировать Сообщить модератору
 Re: Как нисать курсор с изменяемым названием поля в цикле?  [new]
Glory
Member

Откуда:
Сообщений: 104751
- сделайте в цикле все Exec в таблицу
- сделайте курсор по этой таблице
- а лучше не курсор а просто запросы
21 апр 14, 13:53    [15910694]     Ответить | Цитировать Сообщить модератору
 Re: Как нисать курсор с изменяемым названием поля в цикле?  [new]
BM13
Guest
Glory
- сделайте в цикле все Exec в таблицу
- сделайте курсор по этой таблице
- а лучше не курсор а просто запросы

Точно. Спасибо. Чтото сам не догнал. Все же просто
21 апр 14, 14:03    [15910784]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить