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 时,无法在表“用户”中插入标识列的显式值。

4

1 回答 1

4

您不能插入到code列中,因为它是自动生成的。将其更改为:

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