SQL Oracle IDENTITY_VAL_LOCAL() 函数的服务器等效项

SQL Server equivalent for Oracle IDENTITY_VAL_LOCAL() function

我正在进行一个从 Oracle 迁移到 SQL 服务器的项目。

我想知道是否如标题所说,有任何 SQL 服务器等同于 Oracle 的内置函数 IDENTITY_VAL_LOCAL()

我正在查看的 SQL 语句如下所示:

SELECT IDENTITY_VAL_LOCAL() FROM TABLE(VALUES 1) AS t

如有任何帮助,我们将不胜感激。

此致

萨拉

您可以使用 Scope_Identity() in SQL Server. Also you can use Output clause.

您可以查看直播demo here。当您的 table 包含标识列时,此处 Scope_Identity() 将起作用。使用它,您将获得最后插入到标识列中的值。

使用 Output 子句,您可以获得任何列的最近添加的值以及删除的值,并且还可以在 variable/table 中 retrieved/stored。

如果您需要通过您的 table 姓名获取最后一个 ID,您可以使用 IDENT_CURRENT 函数:

SELECT IDENT_CURRENT ('Person.Address') AS Current_Identity;