當我添加新記錄時,我希望SQL Server自動添加新的ID。如何創建觸發器以將值插入到插入的最大([ID字段])+ 1的ID字段中
已經有一些記錄已被遷移(從Access),直到我完成爲其他所需功能準備服務器爲止,我將手動遷移更多記錄(如果這會影響任何可能的答案)。
什麼是最簡單的方法來實現這一點。
當我添加新記錄時,我希望SQL Server自動添加新的ID。如何創建觸發器以將值插入到插入的最大([ID字段])+ 1的ID字段中
已經有一些記錄已被遷移(從Access),直到我完成爲其他所需功能準備服務器爲止,我將手動遷移更多記錄(如果這會影響任何可能的答案)。
什麼是最簡單的方法來實現這一點。
最簡單的方法是將該列設置爲IDENTITY
column。 Here is an example of how to do this(它不像ALTER TABLE
那麼簡單)。
感謝Aaron,因爲無論如何我都會使用MS Access作爲前端。想想我會繼續控制父母身份。沒有多少家長ID(每天不超過三個),所以不會成爲問題。 – aSystemOverload
使用Identity
字段類型。這將使用序列中的下一個可用編號自動爲您創建一個值。
下面是如何在現有表
ALTER TABLE MyTable ADD IdColumn INT IDENTITY(1,1)
通常創建
Identity
列(添加新列)爲例,這些方法都**不推薦**,因爲有一個高的可能性,這個簡單系統會在負載下慘不忍睹 - 重複出現重複值。 –