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;
我正在进行一个从 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;