選択からレコードのセットをループするにはどうすればよいですか?
たとえば、いくつかのレコードをループして、各レコードを処理したいとします。これが私の選択の原始バージョンです:
select top 1000 * from dbo.table
where StatusID = 7
ありがとう
5
各レコードに何をしたいですか?作業はSQLクエリで行うことをお勧めします。おそらくカーソルでT-SQLを使用する必要がある場合を除きます。
—
ゴードンリノフ2013
カーソルを使います。
—
FloChanz 2013
それは非常に遅くなります-ストアドプロシージャを書き換えたり、ロジックの一部をそこから移動して、セットベースの方法で機能させることはできませんか?
—
ブリッジ
@ファンキーsprocは何をしますか?多くの場合、コードはセットベースの方法で(つまり、ループを回避して)書き換えることができます。RBAR操作(simple-talk.com/sql/t-sql-programming/…)を実行したい場合は、カーソルが調査対象となります。
—
2013
おそらく、このデータを使って何をするのかをより詳しく説明できます。ほとんどの場合、個々のレコードをループする代わりに、1つのアクションで実行する必要があることを実行する単一のSQLクエリを簡単に作成できます。
—
アランバーバー