我在数据库中自己生成一个按指定规则生成的编号,我怎么保证自己这个编号被申请好后,在别的用户申请时不把该编号提供给别的用户呢? 比如 a 注册的时候,生成一个编号,01001 但是如果同时有用户在申请,我怎么能保证这个号只给当前的用户用呢,而不被别的并发的用户抢注册掉呢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼主也可用触发器、函数实现。。以下为实现自编号的使用例子楼主可参考http://blog.csdn.net/roy_88/archive/2006/12/01/1424370.aspx 最简单且安全的作法就是用个identity列.比如某个用户注册后 identity 列值为 23你要输出 000023 ,那么就是显示问题了.当然,你希望表中存这样的数据也可以. 用个计算列就可以了.CREATE TABLE tb(OrderID INT IDENTITY(1,1),OrderSerial AS RIGHT('000000000' + RTRIM(OrderID),10),V VARCHAR(10))INSERT tb(v) SELECT 'aa'UNION ALL SELECT 'bb'SELECT * FROM tbDROP TABLE tb 求 第20周的星期天和星期六日期的写法? 关于数据类型的问题 ACCESS----->SQL问题 求解释下面这段什么意思,越详细越好! 如何在 sqlserver2000中查找某个索引 SQL Server数据库恢复问题 T-SQL 计算问题 熟悉sql的童鞋, 请帮帮我这个菜鸟 sql 怎么样插入不重复的记录 数据介接的问题 如何将一条记录的所有字段信息合并成XML格式,存放到新建的字段中? SQL错误5180:由于文件ID 0
http://blog.csdn.net/roy_88/archive/2006/12/01/1424370.aspx
比如某个用户注册后 identity 列值为 23
你要输出 000023 ,那么就是显示问题了.当然,你希望表中存这样的数据也可以. 用个计算列就可以了.CREATE TABLE tb(OrderID INT IDENTITY(1,1),OrderSerial AS RIGHT('000000000' + RTRIM(OrderID),10),V VARCHAR(10))
INSERT tb(v) SELECT 'aa'
UNION ALL SELECT 'bb'SELECT * FROM tbDROP TABLE tb