나는 다음과 같은 것을 달성하기 위해 쿼리를 작성됩니다그룹 비슷한 기록은 SQL Server 2008
TABLENAME : 응용 프로그램
내가 APP_TYPE에 따라 APP_ID 그룹을 순차적와 기록의 배치를 만들어야합니다AppId (PK,int) AppType (bit)
1 0
2 0
3 0
4 0
5 1
6 0
7 0
8 0
9 1
10 1
11 0
12 0
13 1
14 0
15 1
. 중요한 점은 배치를 만드는 동안 AppId의 SEQUENCE를 유지해야한다는 것입니다. 일괄 처리가 가질 수있는 최대 레코드 수는 일괄 처리 크기 매개 변수에 달려 있습니다 (지금은 일괄 처리 크기를 3으로 설정). 일괄 처리가 생성되면 ApplicationBatch라는 다른 테이블에 세부 정보를 삽입합니다.
TABLENAME : 그래서 같은 출력 뭔가 원하는 ApplicationBatch
을 나는 응용 프로그램 테이블이 이상 만 개 기록을 가질 수 있기 때문에 가장 효율적이고 최적화 된 방법으로 쿼리를 디자인해야BatchId MinAppId MaxAppId AppType
001 1 3 0
002 4 4 0
003 5 5 1
004 6 8 0
005 9 10 1
006 11 12 0
007 13 13 1
008 14 14 0
009 15 15 1
한 가지 더.
업데이트 :
는 현재 I (위 내 원래의 질문에 정의 된) 응용 프로그램 테이블이 나는 응용 프로그램 테이블에서 데이터를 기반으로 ApplicationBatch 테이블을 채우는 싶습니다.