SQL Server のレコード セットのループ
データ操作の領域では、特定の処理を実行するためにレコード セットを反復処理する必要があることがよくあります。各レコードに対する操作。 SQL Server のコンテキストでは、select ステートメントからのレコードのループは、T-SQL とカーソルを使用して実行できます。
レコードの反復にカーソルを使用する
カーソルは、クエリの結果を移動および操作するためのメカニズムを提供します。カーソルを使用してレコード セット内のレコードをループするには、次の手順を実行できます。
例実装
テーブルから上位 1000 レコードを取得する select ステートメントがあるシナリオを考えます。
select top 1000 * from dbo.table where StatusID = 7
カーソルを使用してこれらのレコードをループするには、次の T -SQL コードを使用できます:
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;
置換YourFieldDataType を反復処理される列の適切なデータ型に指定し、/ YOUR ALGORITHM GOES HERE / セクション内に目的のアルゴリズムを含めて、各レコードに対して特定の操作を実行します。
以上がカーソルを使用して SQL Server レコード セットを反復するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。