2014-04-29 31 views
1

我正在使用visual studio 2010和Microsoft SQ'L Server 2005.將ID轉換爲自動編號數據類型的代碼是什麼?

我想要我的文本框Equip_No是一個自動編號數據類型。

我已經按照這些步驟

Set the properties: 

Identity Specification = Yes 
(Is Identity) = Yes 
Identity Increment = 1 
Identity Seed = 1 

請幫助我。任何幫助將不勝感激。謝謝!

+0

以何種方式做這些步驟不起作用? –

+0

我已經試過了,但我的文本框沒有顯示任何默認值。我希望它在我運行它時或者在向數據庫添加數據後有一個默認值。 – Ash917

+0

你有SQL訪問嗎,還是你必須使用VS2010代碼來做到這一點?你可以使用這個解決方案:http://stackoverflow.com/questions/2169080/mysql-alter-a-column-to-be-auto-increment – Vesper

回答

0

我不認爲你可以在Sqlserver-2005中將現有的列更改爲標識。

但是,您可以用標識添加一列,之後操縱值,改變種子

添加自動增加的列

ALTER TABLE yourtable 
ADD newid INT identity(1,1) 

從而有可能改變你的價值觀在你的id列,但是你要

SET IDENTITY_INSERT yourtable ON 

在這裏做你的操作,例如:

UPDATE yourtable SET newid = id 

清理

SET IDENTITY_INSERT yourtable OFF 

DBCC CHECKIDENT 
('YourTable', RESEED, <a value at least 1 higher than the max existing value>); 

更換舊列

ALTER TABLE yourtable DROP COLUMN id 
SP_RENAME 'yourtable.newid', 'id', 'COLUMN' 
相關問題