sql >> Databáze >  >> RDS >> Sqlserver

Mohu procházet proměnnou tabulky v T-SQL?

Přidejte identitu do své proměnné tabulky a proveďte jednoduchou smyčku od 1 do @@ROWCOUNT v INSERT-SELECT.

Zkuste toto:

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. Jak filtrovat hodnoty rozevíracího seznamu podle jiného rozevíracího seznamu v ASP.NET, c#

  2. Dynamické databázové tabulky v django

  3. Rozdíl MySQL mezi dvěma řádky příkazu SELECT

  4. mysql dotaz s podobným %..% v klauzuli where vrací různé výsledky