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

Tôi có thể lặp qua một biến bảng trong T-SQL không?

Thêm danh tính vào biến bảng của bạn và thực hiện một vòng lặp dễ dàng từ 1 đến @@ ROWCOUNT của INSERT-SELECT.

Hãy thử điều này:

DECLARE @RowsToProcess  int
DECLARE @CurrentRow     int
DECLARE @SelectCol1     int

DECLARE @table1 TABLE (RowID int not null primary key identity(1,1), col1 int )  
INSERT into @table1 (col1) SELECT col1 FROM table2
SET @[email protected]@ROWCOUNT

SET @CurrentRow=0
WHILE @CurrentRow<@RowsToProcess
BEGIN
    SET @[email protected]+1
    SELECT 
        @SelectCol1=col1
        FROM @table1
        WHERE [email protected]

    --do your thing here--

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. chuỗi tổng hợp tsql cho nhóm theo

  2. Kích thước của tệp nhật ký có ảnh hưởng đến hiệu suất của cơ sở dữ liệu không? Làm thế nào để thu nhỏ tệp nhật ký?

  3. Toán tử logic IN là gì trong SQL Server - Hướng dẫn sử dụng SQL Server / TSQL Phần 122

  4. Làm cách nào để chuyển một byte [] thành datetime trong C #?

  5. Sử dụng cơ sở dữ liệu bên trong một thủ tục được lưu trữ