同一表内,各部份行自动重新编号T-SQL处理代码

原创 2007年09月30日 17:02:00

                        --同一表内,各部份行自动重新编号T-SQL处理代码

 select identity(int,1,1) as id,* into # from DS order by Department

select Department,min(id) as n,max(id) as m into #DMN
from #
group by Department

update DS set DS.[Sequence]=a.id-(d.n-1)
from # as a,#DMN as d
where a.custid=DS.custid and a.Department=d.Department

drop table #
drop table #DMN

--附:DS表生成脚本及执行结果示意图

CREATE TABLE [dbo].[DS] (
 [CustId] [int] NOT NULL  PRIMARY KEY,
 [Department] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,
 [Sequence] [int] NULL
) ON [PRIMARY]

 

相关文章推荐

DB2 SQL查询结果集自动编号

  • 2011年04月13日 12:10
  • 2KB
  • 下载

ssis:向同一sql server表中导入循环导入多张access表时,需要增加计算列的处理方法。

问题:将"e:/a/"的所有access文件中的表x合并到sql server2008 某数据库中的表y中。所有的表x结构都是相同的,而表y比表x多了一列,就是access的文件名。表x样例:具体解决...

自动生成编号【sql】

  • 2010年01月25日 17:00
  • 826B
  • 下载

acc数据库重新自动编号

大家都知道数据库表中自动编号字段用一段时间后,把数据全删了再新增数据时也不会从1开始的,而是接着以前的值加1或增加设定的步值,Access,mysql,mssql等都是这样的。怎么才能让数据清空后自动...

SQL SERVER 自动编号字段出现:无法将NULL值插入列的解决方法

错误提示信息:         SQL SERVER 无法将NULL值插入列UserID,表UserInfo中该列不能为空,INSERT 失败……         过程“DT_ADDUSER”试图...

使用SQL Server 获取插入记录后的ID(自动编号)

要获取此ID,最简单的方法就是在查询之后select @@indentity --SQL语句创建数据库和表 复制代码代码如下: create database dbdemo g...

sql server 查询结果集自动添加编号

SQL提供了一个IDENTITY Function,可以得到标识列的值,不过可惜的很的是,这个函数只能用于SELECT INTO语句,所以我们只好引入一个临时表了 Ex: USE pubs SE...
  • zgyhh
  • zgyhh
  • 2013年04月22日 08:59
  • 4446

解决SQL Server转ACCESS自动编号问题

1.打开SQL server enterprise mananger "企业管理器" 在你要导出的SQL数据库上鼠标右键菜单:所有任务-》导出数据 2.回出现一个导出向导窗口。 选择被导出...

SQL2005中设置自动编号字段

如果希望重新定义在表中添加新记录时该列中自动生成并存储于列中的序列号,则可以更改该列的标识属性。在每个表中只能设置一个列的标识属性。 具有标识属性的列包含系统生成的连续值,该值唯一地标识表中的每一行...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:同一表内,各部份行自动重新编号T-SQL处理代码
举报原因:
原因补充:

(最多只允许输入30个字)