C#アプリケーションから呼び出され、マスター/詳細情報をSQLServerに入力するストアドプロシージャを作成しています。ヘッダーテーブルにはTransactionId
Identity列があり、挿入するたびに一意のIDを取得できます。詳細テーブルのストアドプロシージャを呼び出すときに、ヘッダーのPK IDを使用して、詳細のFKに挿入します。ヘッダーテーブルで作成された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]