我写了一个存储过程,它看起来设置正确,这里是存储过程:
CREATE PROCEDURE sp_Insert$Order$For$Travel
(
@CardHolderName varchar(50),--Userprofile
@CardNumber int, --Userprofile
@SecurityCode int, --Userprofile
@ExpiryDate date, --Userprofile
@DeparturePoint int, --Order
@DestinationPoint int, --Order
@DepartureTime datetime, --Order
@DestinationTime datetime, --Order
@Passengers int, --Order
@RoundTrip char(3), --Order
@ReturnDate datetime, --Order
@OrderNumber int --order
)
AS
Declare @UserIdentity int
Insert into [UserProfile]
(CardHolderName, CardHolderName, SecurityCode, ExpiryDate)
values
(@CardHolderName, @CardNumber, @SecurityCode, @ExpiryDate)
set @UserIdentity = @@IDENTITY
Insert into [Order]
(DeparturePoint, DestinationPoint, DepartureTime, DestinationPoint,DestinationTime,Passengers,RoundTrip, ReturnDate, OrderNumber, UserID)
values
(@DeparturePoint, @DestinationPoint, @DepartureTime, @DestinationPoint, @DestinationTime,@Passengers, @RoundTrip, @ReturnDate, @OrderNumber, @UserIdentity)
当我去执行它时,我收到这两个错误。
消息 264,级别 16,状态 1,过程 sp_Insert$Order$For$Travel,第 25 行
在 INSERT 的 SET 子句或列列表中多次指定列名“CardHolderName”。在同一个子句中,一列不能分配多个值。修改子句以确保一列只更新一次。如果此语句更新或将列插入到视图中,列别名可以隐藏代码中的重复项。消息 264,级别 16,状态 1,过程 sp_Insert$Order$For$Travel,第 31 行
在 SET 子句或 INSERT 的列列表中多次指定列名“DestinationPoint”。在同一个子句中,一列不能分配多个值。修改子句以确保一列只更新一次。如果此语句更新或将列插入到视图中,列别名可以隐藏代码中的重复项。
我查看了我的存储过程并查看了我过去做过的其他过程,看起来还不错,我只是看不出问题出在哪里。
任何人都看到我遇到的问题是什么?我已经检查了我的参数,根据我要插入它们的表中的列,它们都是正确的......
有任何想法吗?