我如何在sql server中使用SELECT @@ identity?

时间:2010-08-19 21:48:55

标签: sql mysql sql-server vba

我目前正在mysql中调用VBA中的SELECT @@ identity:

Set rs = cn.Execute("SELECT @@identity", , adCmdText)

但由于我将使用sql server db而不是mysql,我想知道如何使这个语句sql-server友好

它只是Set rs = cn.Execute("SCOPE_IDENTITY()", , adCmdText) ??

2 个答案:

答案 0 :(得分:1)

两个SQL语句都有效,但有一个例外。变化

"SCOPE_IDENTITY()"

"SELECT SCOPE_IDENTITY()"

两者之间的区别在于@@identity变量包含SQL Server上的最新标识值(全局透视图)。 SCOPE_IDENTITY()函数返回最新的本地标识。

您可以在SCOPE_IDENTITY here上找到更多信息。

答案 1 :(得分:0)

如果您询问T-SQL方面,那么您应该能够使用相同的语句(即'SELECT @@ identity')。