消息544,级别16,状态1错误过程

时间:2013-07-24 20:55:10

标签: sql-server-2008

尝试运行insert语句时:

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'中为identity列插入显式值。

1 个答案:

答案 0 :(得分:4)

您无法插入code列,因为它是自动生成的。 将其更改为:

insert into user (name,description,phone)
values (@name,@description,@phone)