0

これまでのところ、このコードはすべて正常に機能していますが、理解できない追加の手順があります。まず、[CrossoverHits] テーブルの INSERT コマンドには、自動採番フィールド [ID] も含まれています。ここで必要なのは、新しく作成したインデックスを使用して別の挿入をリンクすることです。

つまり、insert ステートメントが、ID が 1、PartNumber が '1234'、今日の日付、一部のメンバー、および部品数のレコードを作成するとします。このレコードを別のテーブルにリンクできるように、このクエリの RETURN を 1 (ID と同じ) にする必要があります。

BEGIN TRANSACTION

    INSERT INTO [CrossoverHits] ([CrossoverHits].[PartNumber],
                                 [CrossoverHits].[InquiryDateTime],
                                 [CrossoverHits].[UserName],
                                 [CrossoverHits].[PartsFound])
    SELECT @PartNumber,
           GETDATE(),
           @CurrentMember,
           @PartsFound;

COMMIT TRANSACTION;

RETURN [ID]
4

1 に答える 1

1

SCOPE_IDENTITYを使用する必要があります。

于 2013-09-16T19:27:18.957 に答える