Identity column



>存储过程

CREATE PROCEDURE [dbo].[Insert_Customer]
@id int,
@FName  varchar(50) ,
@MName  varchar(50) ,
@LName  varchar(50) ,
@Age    int ,
@Citizen varchar(50),
@Gender varchar(50) ,
@DOB    varchar(50) ,
@Status varchar(50) ,
@Nationality    varchar(50) ,
@Country    varchar(50) ,
@State  varchar(50) ,
@City   varchar(50) ,
@Address    varchar(MAX)    ,
@Pin    varchar(50) ,
@AccNo int IDENTITY (100,1),
@Branch varchar(50) ,
@IDProof    varchar(50) ,
@IDNo   varchar(50) ,
@IDName varchar(50) ,
@DOI    varchar(50) ,
@Date datetime
AS
BEGIN
Insert into tbl_Customer1   
values(@id,@FName,@MName,@LName,@Age,@Citizen,@Gender,@DOB,@Status,@Nationality)
Insert into tbl_Customer2 
values(@id,@Country,@State,@City,@Address,@Pin,@accno ,@Branch)
Insert into tbl_Customer3 
values(@id,@IDProof,@IDNo,@IDName,@DOI,@Date)
END

这里的错误是

Msg 156,级别 15,状态 1,过程 Insert_Customer,第 28
行 关键字"IDENTITY"附近的语法不正确。
Msg 137,级别 15,状态 2,过程 Insert_Customer,第 42
行 必须声明标量变量"@accno"。
Msg 137,级别 15,状态 2,过程 Insert_Customer,第 44
行 必须声明标量变量"@IDProof"。

您不能声明 INT IDENTITY 变量/参数。如果特定列定义为 IDENTITY 列,则不必添加其值插入语句。如果未指定列值,将自动设置标识号。

@AccNo int IDENTITY (100,1),

不能将参数设置为标识。您为什么首先需要它?

这应该只在你的桌子上。

您能解释一下为什么需要它以便我们为您提供帮助吗?

最新更新