十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
直接添加就可以了,用设计器或者语句,前面的所有的列都会添加上编号
创新互联公司凭借专业的设计团队扎实的技术支持、优质高效的服务意识和丰厚的资源优势,提供专业的网站策划、网站制作、网站设计、网站优化、软件开发、网站改版等服务,在成都十多年的网站建设设计经验,为成都上千家中小型企业策划设计了网站。
--添加C列从100开始自增每次+1
alter table test4 add c int identity(100,1) not null
需要注意的是,如果表没有主键,则会按照堆的顺序来进行编号,如果有主键则会按照主键的顺序来进行编号。建议对堆表先建立PK后再添加自增列,避免后期自增的顺序不一致
publicstaticintCreateTaskID(){TimeSpana=DateTime.Now.Subtract(newDateTime(2008,1,1,0,0,0));returna.Days*86400+a.Hours*3600+a.Minutes*60+a.Seconds;}
一、通过T-SQL代码.
alter table 表名 add 列名 int IDENTITY(1,1) NOT NULL
这里用到了identity关键字:indentity(a,b),a b均为正整数,a表示开始数,b表示步长,indentity(1,1)就代表从1开始,每次增加1
select row_number() over (order by 主键ID) as no,num1,num2,num1+num2
from 表名
order by 主键ID
如何让SELECT 查询结果额外增加自动递增序号
如果数据表本身并不内含自动递增编号的字段时,要怎么做才能够让SELECT查询结果额外增加自动递增序号呢?下列五种方法供您参考:
USE test;
GO
/* 方法一*/
SELECT 序号= (SELECT COUNT(客户编号) FROM 客户 AS LiMing WHERE LiMing.客户编号= Chang.客户编号), 客户编号,公司名称 FROM 客户 AS Chang ORDER BY 1;
GO
/* 方法二: 使用SQL Server 2005 独有的RANK() OVER () 语法*/
SELECT RANK() OVER (ORDER BY 客户编号 DESC) AS 序号, 客户编号,公司名称FROM客户;
GO
/* 方法三*/
SELECT 序号= COUNT(*), LiMing.客户编号, LiMing.公司名称 FROM 客户
AS LiMing, 客户 AS Chang WHERE LiMing.客户编号= Chang.客户编号 GROUP BY
LiMing.客户编号, LiMing.公司名称 ORDER BY 序号;
GO
/* 方法四建立一个「自动编号」的字段,然后将数据新增至一个区域性暂存数据表,然后由该区域性暂存数据表中,将数据选取出来,最后删除该区域性暂存数据表*/
SELECT 序号= IDENTITY(INT,1,1),管道,程序语言,讲师,资历 INTO #LiMing FROM 问券调查一;
GO
SELECT * FROM #LiMing;
GO
DROP TABLE #LiMing;
GO
/*方法五使用 SQL Server 2005 独有的ROW_NUMBER() OVER () 语法搭配 CTE (一般数据表表达式,就是 WITH 那段语法)选取序号2 ~ 4 的数据*/
WITH
排序后的图书 AS (SELECT ROW_NUMBER() OVER (ORDER BY 客户编号 DESC) AS 序号,
客户编号,公司名称 FROM 客户) SELECT * FROM 排序后的图书 WHERE 序号 BETWEEN 2 AND 4;
GO