SCOPE_IDENTITY和LAST_INSERT_ID都是用于获取最近插入行的自增主键值,但在不同的数据库中有不同的用法和作用。
在SQL Server中,SCOPE_IDENTITY函数用于获取当前会话中最近插入行的自增主键值,而且是在当前作用域内的最近插入行。它只返回当前作用域中最近插入行的自增主键值,不受触发器和其他作用域中的插入行的影响。
在MySQL中,LAST_INSERT_ID函数用于获取当前会话中最近插入行的自增主键值,不受作用域的影响。它可以获取当前会话中最近一次插入行的自增主键值,无论是在当前作用域内还是其他作用域中。
因此,主要区别在于SCOPE_IDENTITY只返回当前作用域中最近插入行的自增主键值,而LAST_INSERT_ID返回当前会话中最近插入行的自增主键值。