我正在使用存储过程来插入数据。 我有2个表格来存储客户的详细信息,另一个用于存储付款历史记录。所以当我按下我的窗体上的插入细节按钮时,这个存储过程被调用。我必须同时在两个表中插入数据。如何在sqlClient中插入数据的同时获取自动递增的id?
[DBO]。[为CustomerDetails]具有主键客户ID被设定为自动递增。
因此,在插入的时候,我想这客户编号设置为在[DBO]的recordId [PaymentHistory]
注意:所有其他信息可以是相同的,但每个帐户是有区别的在为CustomerDetails主键客户ID
INSERT INTO [dbo].[CustomerDetails] ([CustomerName], [FatherName], [Cnic], [ContactNo], [Address], [City], [StartDate], [EndDate],[SamanDesc], [Tola], [Masha], [Rati], [Location], [Amount], [Percentage], [Months], [Days], [Status])
VALUES (@CustomerName, @FatherName, @Cnic, @ContactNo, @Address, @City, @StartDate, @EndDate, @SamanDesc, @Tola, @Masha, @Rati, @Location, @Amount, @Percentage, @Months, @Days, @Status);
INSERT INTO [dbo].[PaymentHistory] ([RecordId], [DatePaid], [Amount], [AmountPaid], [Profit])
VALUES (@id, @StartDate, @Amount, 0, 0);
一种解决方法是做一个选择查询正确插入[为CustomerDetails后]并从表格中获取最新插入的ID。 – MasoodUrRehman
请问如何获取最新的ID的方法? – Ezaz
使用['OUTPUT'子句](https://docs.microsoft.com/zh-cn/sql/t-sql/queries/output-clause-transact-sql)。 – Oliver