我需要SQL Server的max + 1值 [英] I need max + 1 value from SQL server

查看:326
本文介绍了我需要SQL Server的max + 1值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图从SQL数据库中获取(max + 1)值,是否有任何查询来获取它?

我在reg_num列中最多有9个。但是我需要10个查询才能使用。



我尝试了什么:



从Student_Details中选择MAX(reg_num)

从Student_Details中选择MAX + 1(reg_num)

解决方案

 选择 MAX(reg_num)+  1  来自 Student_Details 





如果您使用此方法为学生分配ID,则不要这样做。在数据库表上使用IDENTITY列


 选择 max(reg_num)+  1  来自 Student_Details 


基本上是'MAX'从给定列返回最大值,如果你想获得下一个最大数,那么你可以使用MAX + 1获得它

但是当多次读取时可能会出现问题,因此建议使用AutoIncrement( SQL的身份种子)功能

从查询表中获取MAX自动增量数查询

 SELECT IDENT_CURRENT('table_name'); 


I am trying to get (max + 1) value from SQL Data Base, is there any query to get it?
I have maximum 9 in reg_num column. But I need 10 what query should I use.

What I have tried:

select MAX (reg_num) from Student_Details
select MAX+1 (reg_num) from Student_Details

解决方案

select MAX(reg_num) + 1 from Student_Details



If you are using this method to assign id's to the students then don't do it this way. Use an IDENTITY column on your database table


select max ( reg_num) + 1 from Student_Details 


Basically 'MAX' return maximum from a given column, if you want to get a next maximum number then you can get it using MAX+1
But there may be problem when multiple read, so it is recommended to use AutoIncrement(Identity seed) features of SQL
to get MAX auto increment number from table you can use below query

SELECT IDENT_CURRENT('table_name');


这篇关于我需要SQL Server的max + 1值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆