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

时间:2013-09-16 19:19:42

标签: sql tsql return-value

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

换句话说,插入语句创建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]

1 个答案:

答案 0 :(得分:1)

您必须使用SCOPE_IDENTITY

相关问题