我想在三个表的一页中从用户那里获取REcord
即Sender
Receiver
和Parcel
我写了它的存储过程,但是当我保存它时。它给出了以下ERROR
我无法理解ERROR
syntax
<{1}} <{1}}
@P_ID
为
Store Procedure code
AS 开始
ALTER PROCEDURE dbo.ExSenderReceiveParcel
@S_Name varchar(Max),
@S_Country varchar(Max),
@S_City varchar(Max),
@S_StreetNo varchar(Max),
@S_HouseNo varchar(Max),
@S_Phone varchar(Max),
@S_Mobile varchar(Max),
@S_Email varchar(Max),
@S_CreditCardNo varchar(Max),
@S_PinCode varchar(Max),
@R_Name varchar(Max),
@R_Country varchar(Max),
@R_City varchar(Max),
@R_StreetNo varchar(Max),
@R_HouseNo varchar(Max),
@R_Phone varchar(Max),
@R_Mobile varchar(Max),
@R_Email varchar(Max),
@P_Weight varchar(MAX),
@P_Status varchar(MAX),
@P_Location varchar(MAX),
@P_Id numeric(18, 0) out
答案 0 :(得分:0)
您的程序结束时没有END子句。
应该是
CREATE PROC pSomething (@params) AS
BEGIN..<code here>..END
此外,您的类型应该清理;如果您的数据库中的所有内容都是VARCHAR(MAX),那么您将在某些时候遇到一些空间问题。 SCOPE_IDENTITY也返回一个整数,而不是数值;在这种情况下,这可能不是什么大问题,但这是我的一个小小的痛苦:)