这篇文章主要为大家详细介绍了SQL Server一句SQL解决SQL中断号问题 推荐,具有一定的参考价值,可以用来参考一下。
感兴趣的小伙伴,下面一起跟随四海网的小编两巴掌来看看吧!
代码如下:
public static int GetNextNumber(int[] iNumList)
{
int iTempStr = iNumList[0]; //用一个临时变量保存上一条记录的编号
for (var i = 0; i < iNumList.Length - 1; i++)
{
if (i == 0)
{
iTempStr = iNumList[i];
}
//如果出现断号,则补齐断号
if ((iNumList[i] - iTempStr) > 1)
{
return iTempStr + 1;
}
else
{
iTempStr = iNumList[i];
}
continue;
}
return iNumList[iNumList.Length - 1] + 1;
}
代码如下:
public static int GetNextNumber3(int[] iNumList)
{
for (int i = 0, j = 1; j < iNumList.Length - 1; i++, j++)
{
//如果出现断号,则补齐断号
if ((iNumList[j] - iNumList[i]) > 1)
{
return iNumList[i] + 1;
}
}
return iNumList[iNumList.Length - 1] + 1;
}
代码如下:
static void Main(string[] args)
{
int[] iNums = { 1, 2, 4, 5, 6, 9, 10 }; //删除了数组中的3,7,8,即3,7,8为断号,下次新增时,希望产生的断号为3
System.Console.WriteLine(BreakNumber.GetNextNumber3(iNums));
System.Console.WriteLine(BreakNumber.GetNextNumber(iNums));
}
代码如下:
CREATE TABLE testTable
(
Code int primary key
)
INSERT INTO testTable(Code) VALUES (1)
INSERT INTO testTable(Code) VALUES (2)
INSERT INTO testTable(Code) VALUES (3)
INSERT INTO testTable(Code) VALUES (4)
INSERT INTO testTable(Code) VALUES (5)
INSERT INTO testTable(Code) VALUES (6)
INSERT INTO testTable(Code) VALUES (7)
INSERT INTO testTable(Code) VALUES (8)
INSERT INTO testTable(Code) VALUES (9)
INSERT INTO testTable(Code) VALUES (10)
本文来自:http://www.q1010.com/179/8114-0.html
注:关于SQL Server一句SQL解决SQL中断号问题 推荐的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。
关键词:SQL SERVER
四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。