我应该如何在存储过程的虚拟表中声明自动增量变量

时间:2012-09-21 11:42:25

标签: sql auto-increment

我有一个像这样的存储过程

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 。显示有些错误。
请提出一些解决方法。

提前致谢

2 个答案:

答案 0 :(得分:16)

这取决于您使用的各种SQL。

对于SQL Server

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

答案 1 :(得分:5)

从你的语法,我猜你正在使用SQL Server。如果是,请使用identity代替auto_increment

declare @input_data table (Id int primary key identity, ... )