Sql 将新创建的索引作为值返回

Sql 将新创建的索引作为值返回,sql,tsql,return-value,Sql,Tsql,Return Value,到目前为止,所有这些代码都正常工作,但是,我还有一个额外的步骤,我似乎无法理解。首先,[CrossoverHits]表的INSERT命令还包含一个自动编号字段[ID]。现在,我需要的是使用新创建的索引链接另一个insert 换句话说,假设insert语句创建了一个ID为1、PartNumber为“1234”、今天的日期、某个成员和部分计数的记录。我需要此查询的返回值为1(等于ID),以便将此记录链接到另一个表 BEGIN TRANSACTION INSERT INTO [Crossov

到目前为止,所有这些代码都正常工作,但是,我还有一个额外的步骤,我似乎无法理解。首先,[CrossoverHits]表的INSERT命令还包含一个自动编号字段[ID]。现在,我需要的是使用新创建的索引链接另一个insert

换句话说,假设insert语句创建了一个ID为1、PartNumber为“1234”、今天的日期、某个成员和部分计数的记录。我需要此查询的返回值为1(等于ID),以便将此记录链接到另一个表

BEGIN TRANSACTION

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

COMMIT TRANSACTION;

RETURN [ID]
您必须使用。

选择范围\u IDENTITY()
的可能重复项