----------------------------------------------------------------
OrderNumber(nvarchar(60)) 와 TestSeq(tinyint) 를 이용하여 Primary Key를 만들고자 합니다.
OrderNumber 는 같은 값이 두개 이상 있을 수 있습니다. 그리고
TestSeq는 같은 OrderNumber 에 대해서 +1 씩 증가합니다. TestSeq는 OrderNumber 에 대해서는 UNIQUE 합니다.
아래 표와 같이 추가 될 것입니다.
OrderNumber |
TestSeq |
ORD01 |
1 |
ORD01 |
2 |
ORD01 |
3 |
ORD02 |
1 |
ORD02 |
2 |
ORD02 |
3 |
이런 식으로 두개의 컬럼을 이용하여 Primary Key로 사용하고자 할 때 아래와 같이 테이블을 만들었습니다.
CREATE TABLE tblOrder
(
OrderNumber nvarchar(60) NOT NULL,
TestSeq tinyint NOT NULL,
CONSTRAINT PK_tblOrder_OrderNumber_TestSeq PRIMARY KEY CLUSTERED (
OrderNumber DESC,
TestSeq DESC
)
)
GO
|
어떻게 하면 OrderNumber에 대해서 TestSeq를 유니크한 값을 찾아서 넣을 수 있을까요?
좀 어렵네요. 도움이 필요합니다.
|