sqlserver查询出某个表当前自增字段的最新值
来源:互联网 发布:ncut算法代码 编辑:程序博客网 时间:2024/05/03 06:27
通常我们在设计表的时候,会加一个排序字段,为的是方便数据的排序,比如上移、下移。如果在给数据表插入数据的时候,想要使这个字段的默认值跟数据库的主键(主键是自增长)一致的话,该怎么弄呢?先插入,然后取出刚刚插入的数据的主键,然后对这行数据更新,将排序的值更新为主键的值?理论上这样做也能实现,但是如果并发量大的情况这样做就不划算了。这时候我们可以用到一个sql的函数ident_current,如下:
INSERT INTO tab (A,B,C) values ('a','b',ident_current('tab'))
ident_current('tab') 取出的就是tab表的当前主键值.
值得注意的是在空表中调用 IDENT_CURRENT 函数时,此函数将返回 NULL。以上述sql为例,第一次插入的时候会给C字段插入空值,所以我的做法是不直接执行插入操作,而是先去表中查询最新的自增字段的值,如果值为null,则给C赋为1,如果不为null,再将ident_current('tab')插入
阅读全文
0 0
- sqlserver查询出某个表当前自增字段的最新值
- 查询出一张表中某个字段具有相同值的记录
- SQLSERVER查询整个数据库中某个特定值所在的表和字段的方法
- 查询某个表的字段名,字段类型,长度及字段说明,查询主键信息,查询自增列信息的存储过程
- mysql 查询出某个字段的值不为空的语句
- 在sqlserver数据库中查询所有表的任意字段中某个值(例如值为a)
- sqlserver查询某个字段在哪些表中存在
- 查询某个字段不同值各自最新的一条数据记录SQL语句
- Sqlserver 重新定义自增字段的值
- SqlServer获取当前表中自增列的相关内容
- sqlserver 批量更新表中的值 把某个字段更新成另外一个表的某个字段
- 查询表中某个字段的重复值
- sqlserver2005 查询某个表的所有字段
- 查询含有某个字段的所有表
- mysql查询某个表的所有字段
- 查询包含某个字段的表
- 查询对于某个字段有重复的只查询出一条的sql
- sqlserver查询出自增字段的下一个值
- Building workspace has encountered a problem
- Gradle——构建springboot
- javawebday16(响应头 )
- JDK目录和Java三大平台
- Linux学习——环境变量设置
- sqlserver查询出某个表当前自增字段的最新值
- Impala创建/显示表信息
- SpringMVC 基础教程 简单入门实例
- redis(11)——主从复制的原理
- Banner无限轮播
- 论程序开发的战略与战术
- C语言实现扫雷游戏
- 关于行为树插件Behavior Designer的学习(四)_Decorators装饰任务
- Python 字符串常用方法