-2

如何获取最后插入的行的主键?

PS请注意,主键是类型VARCHAR所以SCOPE_IDENTITY()对我不起作用..

我发现了这个问题:如何获取最后插入的主键?但我无法理解他在说什么

插入T输出inserted.pk值('新项目');

任何人都可以指导我,因为我是 SQL Server 的新手并且无法理解这里的重点吗?

谢谢。

4

1 回答 1

0

您必须声明一个表变量,例如:

declare @newIds table(id nvarchar(255));

然后将插入项目的表输出插入到该表中,如下所示:

insert into DestinationTable(col1,col2)
   output inserted.Key into newIds 
select
   col1,col2
from
   SourceTable

[Key] 应该是 PrimaryKey 列的名称。

在此之后,所有新密钥都将在 @newIds 表中。

于 2013-10-05T14:04:54.383 回答