선택에서 레코드 세트를 반복하는 방법은 무엇입니까?
예를 들어 몇 개의 레코드를 반복하여 각 레코드로 무언가를 수행한다고 가정하십시오. 내 선택의 기본 버전은 다음과 같습니다.
select top 1000 * from dbo.table
where StatusID = 7
감사
5
각 기록에 대해 무엇을 하시겠습니까? SQL 조회에서 작업을 수행하는 것이 선호됩니다. 커서와 함께 T-SQL을 사용해야 할 필요는 없습니다.
—
Gordon Linoff
커서를 사용합니다.
—
FloChanz
그것은 매우 느릴 것입니다-저장된 proc을 다시 쓰거나 로직을 세트 기반 방식으로 작동시키는 것이 불가능합니까?
—
Bridge
@ 펑키 Sproc은 무엇을합니까? 종종 코드는 세트 기반 방식으로 다시 작성 될 수 있습니다 (즉, 루프 방지). RBAR 작업 ( simple-talk.com/sql/t-sql-programming/… ) 을 수행하려는 경우 커서는 조사하려는 것입니다.
—
gvee
아마도이 데이터로 무엇을할지 상세하게 설명 할 수있을 것입니다. 대부분의 경우 개별 레코드를 반복하는 대신 한 번의 작업으로 필요한 작업을 수행하는 단일 SQL 쿼리를 쉽게 작성할 수 있습니다.
—
Alan Barber