我試圖找到一種方法來自動增加表中的第二個主鍵列當新條目是爲第一個主鍵列添加。我想這裏最好的例子就是這裏。如何爲第一個主鍵列添加新條目時自動增加表中的第二個主鍵列
假設我有一個表:
CREATE TABLE T
(
SecNum INT NOT NULL,
EntryID INT NOT NULL,
Value FLOAT,
) CONSTRAINT [PK_T] PRIMARY KEY CLUSTERED
(
[SecNum] ASC,
[EntryID] ASC
)
我會運行下面的語句:
INSERT INTO T (SecNum, Value) VALUES (0, 10)
我的表應該是這樣的:
SECNUM | ENTRYID | VALUE
-------------------------
0 0 10
我會運行下面的語句:
INSERT INTO T (SecNum, Value) VALUES (0, 10)
我的表應該是這樣的:
SECNUM | ENTRYID | VALUE
-------------------------
0 0 10
0 1 10
我會運行下面的語句:
INSERT INTO T (SecNum, Value) VALUES (1, 20)
我的表應該是這樣的:
SECNUM | ENTRYID | VALUE
-------------------------
0 0 10
0 1 10
1 0 20
等待 - 在你的第三個例子中,你的意思是** ENTRYID **列中最後一行的值是** 3 **嗎? – lkaradashkov
類似這樣的事情不容易完成 - 它非常混亂和笨拙,我總是建議忘記它,並使用一個「INT IDENTITY」列。 –
@lkaradashkov - 我不這麼認爲,否則爲什麼會是複合鍵?歐普希望當添加新的SECNUM時'ENTRYID'開始全部結束 – Lamak