首页 > 解决方案 > Oracle IDENTITY_VAL_LOCAL() 函数的 SQL Server 等效项

问题描述

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

我想知道,如标题所说,Oracle 的内置函数是否有任何 SQL Server 等效项IDENTITY_VAL_LOCAL()

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

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

任何帮助,将不胜感激。

此致

萨拉

标签: sqlsql-serverscope-identity

解决方案


您可以在 SQL Server中使用Scope_Identity() 。您也可以使用Output 子句

你可以在这里查看现场演示。当您的表包含标识列时,此处 Scope_Identity() 将起作用。使用它,您将获得插入到标识列中的最后一个值。

使用输出子句,您可以获得任何列的最近添加的值以及已删除的值,并且还可以在变量/表中检索/存储。


推荐阅读