1

我应该使用哪个来获取 sql server 2005 中最后插入的记录 ID?

我搜索了stackoverflow,我发现了这个,

SQL:如何获取我刚刚插入的值的 id?

最佳答案评论:

sql server 2005 中存在 SCOPE_IDENTITY() 的已知错误,不确定 2008 年,如有必要,OUTPUT 子句可以返回一组 ID...

Select SCOPE_IDENTITY() as Id from Table

我正在使用 sql server 2005 ...任何建议

4

2 回答 2

4

触发器

使用@@identity取决于数据库中没有触发器在其他地方创建记录的事实。

如果您创建了一条记录,但触发器随后为创建创建了一个日志条目,@@identity则会在日志表中向您返回日志条目的 ID。

于 2010-01-28T11:36:45.817 回答
0

我不完全确定 SCOPE_IDENTITY() 中的这些“知道错误”应该是什么。我目前唯一知道的是:您应该对作为第一点提到的并行性感到紧张的六个原因。

于 2010-01-28T13:02:23.963 回答