我需要在我的一个数据库表中添加一个列名序列号,以便它应该为每个数据递增,如何使用c#在asp.net中编写此代码
我的连接字符串如下所示
cn.ConnectionString = @"Data Source=BOPSERVER;Initial Catalog=Project;Integrated Security=True";
我的数据库表如下所示
FID varchar(10) Checked
Placework varchar(50) Checked
DOJ datetime Checked
Institute varchar(50) Checked
Year numeric(18, 0) Checked
Duration varchar(50) Checked
Lastpost varchar(50) Checked
WorkingArea varchar(50) Checked
UpdateDate datetime Checked
在此表中,我需要添加另一列Sr.no,它应该为每个输入自动递增,并且FID和Sr.no应该是复合主键
答案 0 :(得分:1)
虽然可以在C#代码中完成,但由于它是一次性操作,因此最好直接在DB上完成。
甚至可以在设计器中直观地完成,只需向表中添加新列并将其标记为Identity。
或者,SQL代码是:
ALTER TABLE YourTableName
ADD SerialNumber int NOT NULL IDENTITY (1, 1)
这将创建一个列,该列将在添加每条记录时从1开始自动递增其值。
同样,如果需要,可以通过SqlCommand从C#代码发出此命令,但我不推荐它。
答案 1 :(得分:0)
在SQL中,选择要增加的列。在SQL Make Identity Specification的下面窗格中为yes。列的巡视值将自动增加。