Я надеюсь, что кто-то может помочь с этим!Я пытаюсь написать хранимую процедуру, которая использует курсор.Когда я проверяю это в Management Studio, sproc возвращает записи только при первом запуске.Если я копирую / прошёл в другое окно запроса, оно снова возвращает записи только в первый раз.При запуске из C # sproc работает как положено.
Запрос ниже демонстрирует проблему.Заранее спасибо!
-------------------------------------------------------------------
-- Query to reproduce problem with using cursor - management studio
-------------------------------------------------------------------
--
Declare crsrTest Cursor For
Select TABLE_NAME
From INFORMATION_SCHEMA.TABLES;
Declare @TableName varchar(128);
Open crsrTest;
--
-- This will only return records the *first* time when running in MS.
-- Every time after that, I get the 'No records' message.
--
if @@FETCH_STATUS <> 0
Print 'No records';
while @@FETCH_STATUS = 0 begin
Fetch Next
From crsrTest
Into @TableName;
Print @TableName;
end;
Close crsrTest;
Deallocate crsrTest;