0

存储过程

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

这里的错误是

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

4

2 回答 2

1

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

于 2012-05-19T14:58:26.627 回答
0
@AccNo int IDENTITY (100,1),

您不能将参数设置为身份。为什么你首先需要它?

这应该只在你的桌子上。

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

于 2012-05-19T15:00:36.037 回答