我想将数据插入到表中,并使用第一次插入时自动生成的ID进行另一次表插入.
目前我所拥有的是:
Insert into InventoryTransfer (CFromSite, CToSite, CStatus, CUsername)
values ('Store', 'Warehouse', 'Active', 'Chris');
表InventoryTransfer
有一个名为CID
的列,它正在自动递增.我现在所做的是我必须执行
SELECT @@IDENTITY;
并获取值以执行以下语句:
Insert into InventoryTransferDetails (CTransferID, CQuantity, CBarcode)
values (6, 3, '734987598345');
其中6是我从SELECT @@IDENTITY;
获得的自动生成的ID.我在应用程序级别执行这3个步骤,我的意思是我的应用程序必须多次连接到服务器.我如何只与服务器联系一次就能做到这一点?
我的逻辑是:
Insert into InventoryTransfer (CFromSite, CToSite, CStatus, CUsername)
values ('Store', 'Warehouse', 'Active', 'Chris');
Select @@IDENTITY;
Insert into InventoryTransferDetails (CTransferID, CQuantity, CBarcode)
values (@@IDENTITY, 3, '734987598345');
类似以上的事情将在与服务器的1个连接中完成.我不介意使用;
,只要它只有1个服务器连接即可.非常感谢.