Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Про курсоры и временные таблицы (глюки??) / 2 сообщений из 2, страница 1 из 1
09.11.2001, 14:24
    #32016768
AQUA
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про курсоры и временные таблицы (глюки??)
DECLARE curs CURSOR FOR SELECT [id] FROM #qwe (-таблица точно не пустая)
OPEN curs

WHILE @@FETCH_STATUS = 0
BEGIN
FETCH NEXT FROM curs INTO @id
insert into #tabla([id]) values (@id) ( - допустим надо сделать это
(к примеру) )
END

CLOSE curs
DEALLOCATE curs

А таблица #tabla остаётся пустой....
Создавал аналогичный курсор не по временной таблице (#qwe - как в данном случае), все работало....
В чем дело?
...
Рейтинг: 0 / 0
09.11.2001, 14:40
    #32016772
GreenSunrise
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про курсоры и временные таблицы (глюки??)
Неправильная конструкция. Надо делать вот так.

FETCH NEXT FROM curs INTO @id

WHILE @@FETCH_STATUS = 0
BEGIN
insert into #tabla([id]) values (@id)
FETCH NEXT FROM curs INTO @id
END

В твоем примере некорректно проверяется значение @@FETCH_STATUS. При первой проверке оно равно fetch_status от последней операции. Скорее всего, не заходит в цикл именно по этой причине.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Про курсоры и временные таблицы (глюки??) / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]