sql >> データベース >  >> RDS >> Sqlserver

T-SQLでテーブル変数をループできますか?

    テーブル変数にIDを追加し、1からINSERT-SELECTの@@ROWCOUNTまで簡単にループします。

    これを試してください:

    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. Oracleの別のユーザーにストアドプロシージャの権限を付与する

    2. Dockerボリュームはデータを保持しません

    3. このコードがPostgreSQLで失敗する理由と、それを修正する方法(回避策)?それはPostgresSQLエンジンの欠陥ですか?

    4. codeigniterクエリに動的where句を追加する方法