ID范围和递增

本文关键字:范围 ID | 更新日期: 2023-09-27 18:16:18

数据库中有一个PilotID字段,从1开始,一直到9999。现在他们想让我再增加两种飞行员类型。一个从10,000开始,另一个从20,000开始。

它们都需要共享PilotID字段。我的问题是,一旦我创建了一个具有最高ID的飞行员,当我尝试创建一个新的飞行员时,它只是想在数据库中的最高ID上增加。这里有一个例子。如有任何建议,不胜感激。

int newpilotID = 0;
int pecID = 10000;
int highSeaID = 20000;
 //checking for PEC provider
if (Session["Role"].ToString().Equals("Provider") && (Session["ProviderID"].ToString().Equals("25")))      
{
    sqlCN.Open();
    qlCOM = new SqlCommand("select f_name from t_Provider where f_Active=1 and f_ProviderID = 25 order by f_name", sqlCN);
    sqlDR = sqlCOM.ExecuteReader();
    Employer.Items.Clear();
    while (sqlDR.Read())
    {
        Employer.Items.Add(sqlDR.GetString(0));
    }
    sqlDR.Close();
    Employer.Items[0].Selected = true;
    sqlCOM = new SqlCommand("select f_PilotID from t_Pilot", sqlCN);
    sqlDR = sqlCOM.ExecuteReader();
    while (sqlDR.Read())
    {
        if (Convert.ToInt32(sqlDR.GetString(0)) > pecID) 
        {
            pecID = Convert.ToInt32(sqlDR.GetString(0));
        }
    }
    sqlDR.Close();
    pecID++;
    PilotID.Text = pecID.ToString();

ID范围和递增

如何简单地向数据库询问一个case的当前最高数字,然后将结果增加1?

select max(id) from mytable where id between 1 and 9999