2012-03-06 92 views
4
CREATE PROCEDURE Customer 
(FName varchar(20),LName varchar(20),Birthdate datetime,Email Nvarchar(20),Houseno varchar(20),Street varchar(20),City varchar(20),Country varchar(20),Pincode int,Phno varchar(13),Mobile varchar(13),CustomerId varchar(20),Password varchar(20),ConfirmPassword varchar(20)) 

AS 

Begin 

    Insert into Registration values 
    (@FName,@LName,@Birthdate,@Email,@Houseno,@Street,@City,@Country, 
    @Pincode,@Phno, @Mobile,@CustomerId,@Password,@ConfirmPassword) 

End 

標量同時節約錯誤當屬聲明存儲過程

FNAME必須聲明爲標量

哪些錯誤與此代碼?

回答

3

您缺少參數聲明的"@"符號。

create procedure Customer 
@FName varchar(20),@LName varchar(20) ..... 
0

您試圖插入的變量尚未被正確聲明。您必須使用@前綴所有聲明。

create procedure Customer 
(@FName varchar(20),@LName varchar(20),@Birthdate datetime,@Email Nvarchar(20),@Houseno varchar(20),@Street varchar(20),@City varchar(20),@Country varchar(20),@Pincode int,@Phno varchar(13),@Mobile varchar(13),@CustomerId varchar(20),@Password varchar(20),@ConfirmPassword varchar(20)) 
AS 
Begin 
Insert into Registration values (@FName,@LName,@Birthdate,@Email,@Houseno,@Street,@City,@Country,@Pincode,@Phno, 
@Mobile,@CustomerId,@Password,@ConfirmPassword) 
End 
0

您必須定義本地變量@local_variable,看到MSDN

@local_variable 是一個變量的名稱。變量名稱必須以(@)符號開頭。局部變量名稱必須符合規則

使用@,它告訴sqlserver它是局部變量。你也可以在插入時定義@。

如上所有建議,只需在每個參數名稱前添加@。