我目前正在mysql中调用VBA中的SELECT @@ identity:
Set rs = cn.Execute("SELECT @@identity", , adCmdText)
但由于我将使用sql server db而不是mysql,我想知道如何使这个语句sql-server友好
它只是Set rs = cn.Execute("SCOPE_IDENTITY()", , adCmdText)
??
答案 0 :(得分:1)
两个SQL语句都有效,但有一个例外。变化
"SCOPE_IDENTITY()"
到
"SELECT SCOPE_IDENTITY()"
两者之间的区别在于@@identity
变量包含SQL Server上的最新标识值(全局透视图)。 SCOPE_IDENTITY()
函数返回最新的本地标识。
您可以在SCOPE_IDENTITY
here上找到更多信息。
答案 1 :(得分:0)
如果您询问T-SQL方面,那么您应该能够使用相同的语句(即'SELECT @@ identity')。