8

このようなストアドプロシージャがあります

create procedure onedata

as

begin

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

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

end

しかし、IdをAUTO_INCREMENTとして宣言することはできません。エラーが表示されます。
いくつかの解決策を提案してください。

前もって感謝します

4

2 に答える 2

27

これは、使用している SQL の種類によって異なります。

SQL サーバーの場合

 declare @input_data table (Id int NOT NULL identity(1,1), name varchar(50))
于 2012-09-21T11:51:57.010 に答える
8

構文から、SQL Server を使用していると思います。その場合は、identity代わりにauto_increment次を使用します。

declare @input_data table (Id int primary key identity, ... )
于 2012-09-21T11:52:11.487 に答える