Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Posso scorrere una variabile di tabella in T-SQL?

Aggiungi un'identità alla variabile della tua tabella ed esegui un semplice ciclo da 1 a @@ROWCOUNT di INSERT-SELECT.

Prova questo:

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