我有一个像这样的存储过程
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 。显示有些错误。
请提出一些解决方法。
提前致谢
答案 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, ... )