网站首页 免费电影 3gp手机电 美发视频 发型图片 美发学校 美发沙龙 美发茶座 产品器材 二手市场 求职招聘 美发圈子 美发问答 论坛首页
发新话题
打印

mdb中如何建立不间断行号

mdb中如何建立不间断行号

问题:

mdb中如何建立不间断行号
大家都知道在 SQL Server 中 T-SQL 有一个函数 identity 很有用,可以建立标识号字段
select top 10000 identity(int,1,1) as id into #t
from sysobjects a,sysobjects b,sysobjects c


这对一些要求补全行号的SQL有辅助作用,在 ACCESS 中该如何实现呢?




回答:

很遗憾,ACCESS 中似乎没有专用于 JET SQL 的 identity 函数。现在只有通过用 JET SQL DDL 语句先创建带有自动编号字段,然后用 INSERT 语句进行插入了。
create table TempAutoNumber(id AUTOINCREMENT(1,1),a bit)


INSERT INTO TempAutoNumber( a )
SELECT TOP 100000 0 AS fielda
FROM MSysObjects AS a1, MSysObjects AS a2, MSysObjects AS a3, MSysObjects AS a4, MSysObjects AS a5, MSysObjects AS a6;


ACCESS 2003 mdb 刚创建时 MSysObjects 表中就有17条记录,所以,一般只要 from 4 到 5 次就能满足要求了。17的5次方是1419857,一般都能满足要求了。
这里有一个断号补全的例子
http://access911.net/down/eg/eg_AutoFillNumber.rar

TOP

发新话题