【发布时间】:2015-08-19 16:37:21
【问题描述】:
我有两张桌子
餐桌付款:
paymentid orderid{FK_payment_orderlist} totalprice datetime status RefID SaleReferenceId
表格顺序表:
orderid customerid classid
我有一个这样的存储过程:
USE [miztahrirtest2]
GO
/****** Object: StoredProcedure [dbo].[InsertPayment] Script Date: 8/19/2015 8:51:08 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[InsertPayment] @orderid int,@totalprice int,@status nvarchar(50),@new_identity INT OUTPUT
AS
BEGIN
insert into payment(orderid,totalprice,[datetime],[status],RefID,SaleReferenceId) SELECT MAX(orderid) FROM orderlist As orderid,values(@orderid,@totalprice,GETDATE(),@status,'','')
SELECT @new_identity = SCOPE_IDENTITY()
SELECT @new_identity AS id
return @new_identity
END
我想从orderlist 表中选择最后一个orderid 并在payment 表中设置另一个值,但该代码无法正常工作。我现在该怎么办?
【问题讨论】:
标签: asp.net sql-server stored-procedures