SqlServer 序号列的实现方法

2016-02-19 09:30 3 1 收藏

今天图老师小编给大家精心推荐个SqlServer 序号列的实现方法教程,一起来看看过程究竟如何进行吧!喜欢还请点个赞哦~

【 tulaoshi.com - 编程语言 】

对于 SQL SERVER 2000 及更早的版本,需要使用一个自增列,结合临时表来实现。
代码如下:

SELECT [AUTOID] = IDENTITY(int,1,1), * INTO #temp_table FROM 表名;


代码如下:

SELECT * FROM #temp_table;

从 SQL SERVER 2005 开始, SQL SERVER 提供了一个 ROW_NUMBER() 函数,大大简化了工作。

代码如下:

SELECT *,ROW_NUMBER() OVER (ORDER BY 排序字段) AS [AUTOID] FROM 表名;

序号字段的别名,可以在后续的条件中使用。

来源:http://www.tulaoshi.com/n/20160219/1591037.html

延伸阅读
1。Oracle中: select org_id from organizations start with org_id= :org_id connect by prior org_id=supervision_org_id order by supervision_org_id 2。Sql Functiong:  FunctionNo SubFunctionNo SubFunctionType     01.   systemadmin Privilege 0     01.   systemadmin subsysadmin 1(表示樹...
下面是Infor syteline 8.02的自定议函数: 代码如下: MidnightOf ALTER FUNCTION [dbo].[MidnightOf] ( @Date DATETIME ) RETURNS DATETIME AS BEGIN RETURN (dateadd(year,(datepart(year,@Date) - 2000),dateadd(month,(datepart(month,@Date) - 1),dateadd(day,(datepart(day,@Date) - 1),'2000')))) END 下面是此本书  ...
标签: 电脑入门
这个方法比利用剪切板的方法要省很多步骤。比较简单
在做《机房收费系统》的时候,有的表需要添加自增列,在添加新纪录时自动添加一个序号。下面我给大家介绍两种添加方法: 一、通过T-SQL代码. 代码如下: alter table 表名 add 列名 int IDENTITY(1,1) NOT NULL 这里用到了identity关键字:indentity(a,b),a b均为正整数,a表示开始数,b表示步长,indentity(1,1)就代表从1开始,每次增...
标签: SQLServer
  我将提出一个挑战,谁能用SQLSEERVER提出计算素数最好的方法, 我用了一个新的特点CTE和某些TSQL实现,但均不理想,前者(CTE)有限制,而后者(TSQL)产生一百万个素数用了7分种 你可以干的更好么? 这儿是我的一些代码段落 (TSQL实现) set nocount on declare @prime table (prime int not null primary key) --insert into @pr...

经验教程

178

收藏

44
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部