尝试运行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列插入显式值。
答案 0 :(得分:4)
您无法插入code
列,因为它是自动生成的。
将其更改为:
insert into user (name,description,phone)
values (@name,@description,@phone)