sql - 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
任何帮助,将不胜感激。
此致
萨拉
解决方案
您可以在 SQL Server中使用Scope_Identity() 。您也可以使用Output 子句。
你可以在这里查看现场演示。当您的表包含标识列时,此处 Scope_Identity() 将起作用。使用它,您将获得插入到标识列中的最后一个值。
使用输出子句,您可以获得任何列的最近添加的值以及已删除的值,并且还可以在变量/表中检索/存储。
推荐阅读
- c# - 在 C# 中使用正则表达式获取引号和反斜杠之间的数字
- database - 您是否将数据存储在与 Airflow 后端相同的数据库中?
- java - 根据方法返回禁用jsp中的按钮
- php - 在 TimescaleDB 中通过 Laravel API 插入 29000 行需要 22 分钟,而在 Influx1.7 中通过 Go 插入需要 256 毫秒
- c++ - 我们可以在模板参数中传递 self 一个默认参数吗?
- vbscript - 发送鼠标左键时 VBScript 失败
- python - sklearn HistGradientBoostingClassifier - 验证
- javascript - jQuery on change 不触发选择
- average - DAX 滚动月平均值
- html - 什么是在图像之间创建空间同时保持响应的好方法?