2010-05-05 65 views
0

如何在SQL Server中每當在表中插入新行時自動增加一個ID? 此ID是表格的主鍵。自動增加sql服務器中的ID

+0

http://www.sitepoint.com/forums/showthread.php?t=41676? – binaryLV 2010-05-05 08:56:26

回答

3

您正在尋找IDENTITY

例如

CREATE TABLE MyTable 
(
ID INTEGER IDENTITY(1,1) PRIMARY KEY, 
FieldA VARCHAR(10) 
) 

ID字段將自動遞增,從1開始,每次遞增1。

0

並在代碼查找範圍內返回id scope_identity()和OUTPUT子句。請勿使用@@ identity,因爲如果將觸發器放在表上,它可能會返回錯誤的值,因此如果您重視數據完整性,則不安全。