1

挿入ステートメントを実行しようとすると:

ALTER proc [dbo].[sp_register]
@code int output,
@name varchar(50),
@description varchar,
@phone int
as
insert into user (code,name,description,phone)
values (@code,@name,@description,@phone)
set @code = @@IDENTITY 

次のエラーが表示されます。

メッセージ 544、レベル 16、状態 1、プロシージャ sp_register、行 8
IDENTITY_INSERT が OFF に設定されている場合、テーブル 'user' の ID 列に明示的な値を挿入できません。

4

1 に答える 1

4

code自動的に生成されるため、列に挿入することはできません。次のように変更します。

insert into user (name,description,phone)
values (@name,@description,@phone)
于 2013-07-24T20:58:29.463 に答える