如何实现固定长度的自动编号?
发布时间:2010-06-03 10:08:00
因客户需求,要把数据库里的索引编号做成五位长度的,且能自动累加编号,我只会在SQL中使用Identity自动编号:
Create Table TestIdent
(
IDCol Int Identity (初始值, 增加值)
)
如指定 Idenetity (5, 5),就会得5、10、15、20……什么的,可要在编号前面补零得到一个形如00025样的东西,我感到为难,请问应该怎样做呢,还是用Identity吗?
Identity是做不到的。我们先借SQL 內建的 Pubs一用,权当客户的数据库,引用下列代码,IDCol 是客户需要的编号长度,TextCol 偷梁换柱:
Create Table TextIdent
(
IDCol Char(5),
TextCol Varchar(64)
)
接着看我们的处理方法!在ASP中,调用SQL 的 Round函数,将文字类型位数转换成数字就可以了,是不是很巧妙?
<%
ConnStr = "Provider=SQLOLEDB;" _
& "Data Source=服务器路径;" _
& "Initial Catalog=Pubs;" _
& "User Id=sa;" _
& "Password=口令"
Set oConn = Server.CreateObject("Adodb.Connection")
oConn.Open ConnStr
sSQL = "select top 1 round(IDCol, 0) as IDX from TextIdent " _
& "order by round(IDCol, 0) desc"
Set oRs = oConn.Execute(sSQL)
If oRs.EOF Then
IDX = 1
Else
IDX = oRs("IDX") + 1
End If
IDX = Right((IDX + 100000), 5)
sSQL = "insert into TextIdent (IDCol, TextCol) values " _
& "('" & IDX & "','test_" & IDX & "')"
oConn.Execute(sSQL)
%>
猜你喜欢
- 当数据库服务器变得十分繁忙导致性能下降时,你会怎么办?购买更多的硬件升级你的服务器,还是重新考虑数据库服务器设计使得数据库平台具备良好的可升
- 这篇文章阐述的是一种函数式编程(functional-programming)设计模式,我称之为惰性函数定义(Lazy Function D
- 在我前一阵子刚刚写了“HTML5与Flash,不得不说的话题”的评论后,如各位所料,由于牵扯到多方利益和未来标准制定的角色份量,这不,有可能
- ExpiresAbsolute 属性指定缓存于浏览器中的页的到期日期和时间语法Response.ExpiresAbsolute [
- Gmail 作为一个经典的 Web 2.0 应用,在带来革命性的邮件管理体验的同时,以其完整、快速的 AJAX 操作方式,深受用户的推崇和技
- 通过XSL转换XML文件 最近,我喜欢上了XML编程,但又苦于它的美观程度又不够,找了许多书才搞定。用XML好是蛮好,但它还是不太适合做显示
- 看看下面:<%Set objQuery = Server.CreateObject("ixss
- 代码如下: <!-- #include file="../conn.asp" --> <!-- #in
- DateDiff 函数描述 返回两个日期之间的时间间隔。 语法 DateDiff(interval, date1, date2 [,firs
- Access保留字&变量名列表,建表时应避免使用这些词汇和符号。Access 2002/2003-A &nbs
- 数据库(database)MySQL 是最流行的开源数据库系统,可运行于几乎所有的操作系统平台。在《MySQL 安装》一文中详解介绍了安装步
- Security vulnerability in MySQL/MariaDB 在知道用户名的情况下(如root),直接反复重试(平均大约2
- 以下是涉及到插入表格的查询的5种改进方法:1)使用LOAD DATA INFILE从文本下载数据这将比使用插入语句快20倍。2)使用带有多个
- ASP实现即时显示当前页面浏览人数online.asp文件 <!--#include file="dbconn.a
- 因为他的简单实用和数量庞大的插件,所以我们喜欢和使用jQuery,在jQuery数量庞大的插件中有很大的一部分是关于图片的,所以今天我们就整
- 在我们制作网页的时候会经常碰到一些需求,如果不知道方法,说不定会困扰我们半天。其实实现它们都很简单,下
- Sjoerd Visscher 发现了一个简洁的 方法 让样式在 IE 中作用到未知的元素上——仅需 JS 创建此未知元素即可:docume
- Lightbox里面的一个函数,能把页面实际的高宽与浏览器可视面积的高宽保存在一个数组中..非常好用.什么是Lightbox?下载light
- 一次又一次的,我发现,那些有bug的Javascript代码是由于没有真正理解Javascript函数是如何工作而导致的(顺便说一下,许多那
- 论坛经常有人会问到用CSS如何美化Select标签,其实但凡你看到很酷的都是用javascript来实现的。昨天试着做了一下,基本实现的初级