我可以获取刚刚插入的数据的ID吗?

时间:2019-11-06 10:48:41

标签: c# sql database

所以我想按用户的顺序在数据库中放置产品,查询如下:

INSERT INTO [dbo].[Order](UserID, To_Adress, OrderDate, TravelTime, ItemCount, Status, TotalPrice) VALUES (1, 'BIKINI BOTTOM', '20191030 15:00:00', '20191030 15:35:00', 1, 'InTheMaking', 7.50)

在输入订单后,我想在数据库中放置产品和订单之间的联系,但我必须获得刚刚制作的OrderID。有没有办法从我刚下的订单中获得OrderID

INSERT INTO [dbo].[Order_Product](OrderID, ProductID) VALUES (?[dbo].[Order].OrderID?, 12)

编辑:

好吧,基本上,SCOPE_IDENTITY是将其从数据库中删除的方法,但是在仍然处于同一查询中的情况下,如何在第二SCOPE_IDENTITY中使用INSERT?我是否只需要为此进行两个单独的查询?

1 个答案:

答案 0 :(得分:2)

尝试使用SQL OUTPUT子句:

MemoryError at /upload/

结合SqlCommand.ExecuteScalar()