2011-12-14 2 views
0

는 2008 년- SQL 서버 2008

내가 어떤 ID를 보유하고 테이블 변수를 가지고 난 기반으로 좀 더 작업에있는 SQL 서버에서 뭔가를 foreach는 값을 할 수있는 방법이 있나요 값에. 다음과 같이

테이블 vairable은 다음과 같습니다

declare @InspectionIDTable table(InspectionID uniqueidentifier not null) 

내가 루프에 필요한 몇 가지 선택 문을 실행이 테이블의 값을 기준으로. 결과에 따라 다른 테이블 변수를 채우고 처리해야합니다.

기본적으로 foreach를 중첩 할 수있는 SQL Server에서 foreach가 필요합니다. 이것을하기위한 깨끗한 apporach가 있습니까?

또한 프로그래밍 방식 관점에서 저장 프로 시저에서이 작업을 수행하는 것이 좋은지 알고 싶습니다.

답변

2

당신은 당신이

이 행을 할 수있는 방법이 자신의 나쁜 성능 때문에 커서를 사용하지 않도록해야합니다 저장 프로 시저를 작성하고 어쨌든

http://sqlserverplanet.com/tsql/sql-server-for-each-row-next/

을 "결과 집합"에 커서를 열 수 있습니다

012,335,920,651 : 커서

없이 의하여 - 행 작업은 아래에서보세요

+0

확실히 살펴 봅니다. 한편 나는 하위 쿼리와 'IN'절을 사용하는 선택 쿼리를 통해 작업을 완료했습니다. :) –

+0

http://wiki.lessthandot.com/index.php/Cursors_and_How_to_Avoid_Them – HLGEM