|
小试牛刀

- 帖子
- 152
- 精华
- 0
- 积分
- 0
- 性别
- 女
- 在线时间
- 20 小时
- 注册时间
- 2008-5-23
- 最后登录
- 2008-8-17
|
1#
大 中
小 发表于 2008-7-3 10:31 只看该作者
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
|
|