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 列として定義されている場合、その値挿入ステートメントを追加する必要はありません。列の値を指定しない場合、ID 番号が自動的に設定されます。

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

パラメータを ID として設定することはできません。そもそもなぜそれが必要なのですか?

これはあなたのテーブルだけにあるべきです。

私たちがお手伝いできるように、なぜそれが必要なのか説明していただけますか?

于 2012-05-19T15:00:36.037 に答える