2012-09-21 41 views
4

的虛擬表我有這樣我應該如何申報自動遞增變量在存儲過程

create procedure onedata 

as 

begin 

declare @input_data table (Id int NOT NULL AUTO_INCREMENT, name varchar(500) . ....) 

insert into @input_data ..... 
.... 

end 

一個存儲過程,但我不能申報編號爲AUTO_INCREMENT。它顯示了一些錯誤。
請建議一些解決方案。

在此先感謝

+1

什麼樣的SQL? – podiluska

+0

請仔細閱讀這裏的所有評論......我認爲它會對你有幫助http://social.msdn.microsoft.com/Forums/en/transactsql/thread/8f67388b-5e34-46fc-b3db-686da32431d8 – Freelancer

回答

11

這取決於您正在使用的各種SQL。

對於SQL Server

declare @input_data table (Id int NOT NULL identity(1,1), name varchar(50)) 
+0

謝謝它真的幫了我 – Linnet

4

從你的語法,我猜你正在使用SQL Server。如果是這樣,請使用identity代替auto_increment

declare @input_data table (Id int primary key identity, ...) 
相關問題