如何做一个查询;选择max(id)+1[英] How to do a query ;select max(id)+1

问题描述

你好,

请问怎么做:

从表中选择 (MAX(ID)+1);


在此先感谢.

推荐答案

如果您同时有多个客户端访问,您将遇到竞争条件,并且在这种情况下您将产生重复的下一个 ID.

开始一个serializable 事务,然后计算并使用最大的数字以避免重复.

阅读此页面上的答案以获得想法:
如何在 SQL 中自动递增[^]


有关交易的更多信息:
http://msdn.microsoft.com/en-us/library/ms188929.aspx[^]

http://msdn.microsoft.com/en-us/library/ms173763.aspx[^]

http://msdn.microsoft.com/en-us/library/2k2hy99x%28v=vs.71%29.aspx[^]

希望对您有所帮助.

SELECT MAX(COLUMNNAME) + 1 AS 结果 FROM TableName

列的数据类型应该是数字/整数以产生精确结果

你好,

尝试检查以下链接:
http://msdn.microsoft.com/en-us/library/ms187751.aspx[^]

在这里你可以找到 Max TSQL 函数的解释.但是你能告诉我你到底想做什么吗?

问候
罗伯特

本文地址:https://www.itbaoku.cn/post/1395145.html