2012-07-02 47 views
0

當我添加新記錄時,我希望SQL Server自動添加新的ID。如何創建觸發器以將值插入到插入的最大([ID字段])+ 1的ID字段中

已經有一些記錄已被遷移(從Access),直到我完成爲其他所需功能準備服務器爲止,我將手動遷移更多記錄(如果這會影響任何可能的答案)。

什麼是最簡單的方法來實現這一點。

+1

通常創建Identity列(添加新列)爲例,這些方法都**不推薦**,因爲有一個高的可能性,這個簡單系統會在負載下慘不忍睹 - 重複出現重複值。 –

回答

4

最簡單的方法是將該列設置爲IDENTITY columnHere is an example of how to do this(它不像ALTER TABLE那麼簡單)。

+0

感謝Aaron,因爲無論如何我都會使用MS Access作爲前端。想想我會繼續控制父母身份。沒有多少家長ID(每天不超過三個),所以不會成爲問題。 – aSystemOverload

1

使用Identity字段類型。這將使用序列中的下一個可用編號自動爲您創建一個值。

下面是如何在現有表

ALTER TABLE MyTable ADD IdColumn INT IDENTITY(1,1)