关于SCOPE_IDENTITY

时间:2010-10-08 14:20:51

标签: sql-server

SELECT SCOPE_IDENTITY始终为id = 1, 我做错了什么? 如何获取插入元素的当前值。

4 个答案:

答案 0 :(得分:1)

关于不同方法的好文章 retrieve the last inserted

答案 1 :(得分:1)

SCOPE_IDENTITY确实会返回您所在范围内最后一个插入行的标识列。

在同一范围内,可能会被一些事情搞砸。在这种情况下,IDENT_CURRENT('myTable')会更好。

如果不是,您将要发布更多代码。 SCOPE_IDENTITY确实可以正常工作,所以问题可能出在其他地方。

答案 2 :(得分:0)

你是在同一笔交易中做的吗?身份实际上是在数据库中增加吗?

答案 3 :(得分:0)

列是否设置为Is Identity = Yes?