데이블을 아래와 같이 생성한 후
CREATE TABLE [테이블1] (
[대분류] [int] NOT NULL , [소분류] [int] IDENTITY (1, 1) NOT NULL , [명칭] [varchar] (20) COLLATE Korean_Wansung_CI_AS NOT NULL ,
CONSTRAINT [pk_id] PRIMARY KEY CLUSTERED ( [대분류], [소분류] ) ON [PRIMARY] ) ON [PRIMARY] GO
저장하면 아래와 같은 결과가 나옵니다.
대분류 소분류 명칭
------ ------ ------------
1 1
2 2
1 3
2 4
3 5
제가 간절히 원하는 결과는
대분류 소분류 명칭
------ ------ ------------
1 1
2 1
1 2
2 2
3 1
위 결과 처럼 대분류를 수동으로 입력하고 대분류에 따른 소분류의
자동 순번 부여입니다.
즉, 대분류 1에 대한 소분류 1~999999999... 까지 자동분류되고
대분류 2에 대한 소분류 1~999999999... 까지 자동분류되고
대분류 X에 대한 소분류 1~999999999... 까지 자동분류되는
처리를 하고자 합니다.
편법으로 대분류 1에 대한 소분류의 Max 값을 얻는 방법이 있으나
동시에 접속한 사용자가 등록으로 하면 논리적으로 중복되어 문제가 될 것 같구요
중복데이터가 발생하지 않으면서 확실히 위 문제를 해결할 수 있는 방법을 알려주세요
부탁드립니다.~
고수님들께서 방법을 알려주시면 대단히 행복한 하루가 될 것 같습니다.
|