Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Vòng lặp SQL Server - làm cách nào để tôi lặp qua một tập hợp các bản ghi

Bằng cách sử dụng T-SQL và các con trỏ như thế này:

DECLARE @MyCursor CURSOR;
DECLARE @MyField YourFieldDataType;
BEGIN
    SET @MyCursor = CURSOR FOR
    select top 1000 YourField from dbo.table
        where StatusID = 7      

    OPEN @MyCursor 
    FETCH NEXT FROM @MyCursor 
    INTO @MyField

    WHILE @@FETCH_STATUS = 0
    BEGIN
      /*
         YOUR ALGORITHM GOES HERE   
      */
      FETCH NEXT FROM @MyCursor 
      INTO @MyField 
    END; 

    CLOSE @MyCursor ;
    DEALLOCATE @MyCursor;
END;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lập lịch chạy quy trình được lưu trữ trên máy chủ SQL

  2. Bản phát hành mới:Gói điều chỉnh Spotlight 7.1.9

  3. Câu lệnh SQL CASE:Nó là gì và những cách tốt nhất để sử dụng nó là gì?

  4. Làm cách nào để tạo khóa chính làm AUTOINCREMENT

  5. Các câu trả lời hàng đầu cho 5 câu hỏi nhức nhối về hàm COALESCE trong SQL Server