Aracılığıyla paylaş


Sonuç kümesi içinde satırları silmek

Geçerli satırın bir uygulama sonuç küme konumlandırılmış silmeden ado, ole db ve odbc API desteği.Uygulamayı yürüten bir deyimve sonra sonuç kümenden satır getirir.Bir uygulama satır getirilen sonra satır silmek için aşağıdaki işlevleri veya yöntemleri kullanabilirsiniz:

  • ado uygulamaları silmek yöntem Recordset nesne.

  • ole db uygulamaları DeleteRows yöntem, IRowsetChange arabirim.

  • odbc uygulamaları SQLSetPos işlev sql_delete seçeneği ile.

  • db Kitaplık uygulamaları kullanmak dbcursor crs_delete işlemi gerçekleştirmek için.

Transact-SQL komut dosyaları, saklı yordamları ve Tetikleyicileri where current of yan tümce tümce tümce delete deyim silmek için kullanabileceğiniz imleç satır, bunlar şu anda yerleştirilmiş üzerinde.The following example deletes a single row from the EmployeePayHistory table using a cursor named complex_cursor.DELETE affects only the single row currently fetched from the cursor.

USE AdventureWorks2008R2;
GO
DECLARE complex_cursor CURSOR FOR
    SELECT a.BusinessEntityID
    FROM HumanResources.EmployeePayHistory AS a
    WHERE RateChangeDate <> 
         (SELECT MAX(RateChangeDate)
          FROM HumanResources.EmployeePayHistory AS b
          WHERE a.BusinessEntityID = b.BusinessEntityID) ;
OPEN complex_cursor;
FETCH FROM complex_cursor;
DELETE FROM HumanResources.EmployeePayHistory
WHERE CURRENT OF complex_cursor;
CLOSE complex_cursor;
DEALLOCATE complex_cursor;
GO