我正在创建将从我的 C# 应用程序调用的存储过程,并将主/详细信息输入 SQL Server。在 Header 表中,我有TransactionId
一个 Identity 列,这样每次插入时我都会获得一个唯一的 ID。当我为详细信息表调用存储过程时,我想使用 Header 中的 PK ID 并将其插入到详细信息的 FK 中。确保我取回刚刚在 Header 表中创建的 ID 的最佳方法是什么?
CREATE TABLE [dbo].[Header835]
(
[TRANSACTIONID] [int] IDENTITY(1, 1) NOT NULL
, [FILENAME] [varchar](80) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
, [TRADINGPARTNERNAME] [nvarchar](50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
, [ISACRTL] [numeric](18, 0) NOT NULL
, [STCRTL] [numeric](18, 0) NOT NULL
, CONSTRAINT [PK_Header835] PRIMARY KEY CLUSTERED
(
[TRANSACTIONID] ASC
) WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]