Как я могу использовать курсор для удаления записи из таблицы

Я хочу использовать курсор для удаления записи из таблицы. Как я могу это сделать?

Я использую MSSQL 2008 Express, этот код ничего не удаляет из #temp. Я также пробовал, где текущее имя cursor_name не работает.

Вот мой пример кода:

use AdventureWorks

drop table #temp
select * into #temp from HumanResources.Employee;

declare @eid as int;
declare @nid as varchar(15);


DECLARE Employee_Cursor CURSOR FOR
SELECT A.EmployeeID, A.NationalIDNumber FROM #temp AS A
OPEN Employee_Cursor;
FETCH NEXT FROM Employee_Cursor INTO @eid , @nid ;
WHILE @@FETCH_STATUS = 0
   BEGIN
      IF (@eid > 10)
      BEGIN
        delete from #temp where #temp.EmployeeID = @eid;
      END
      FETCH NEXT FROM Employee_Cursor;
   END;
CLOSE Employee_Cursor;
DEALLOCATE Employee_Cursor;
GO

select * from #temp

заранее спасибо

6
задан greatwolf 11 January 2012 в 04:25
поделиться