各位高手: 现有一个员工信息表,包括字段ID(设为主键,自动加1).emp_code(员工编号)员工编号需要采用连续编号,其连续性如下:
id emp_code
1 0702010001
2 0702010002
3 0702010003
5 0702010004
6 0702010005
7 0702010006
10 0702010007
因为ID可能产生一些空号,如上所示,但emp_code我不能让其断号.
请问各位高手,如何产生新的号码进行存储.
谢谢了
id emp_code
1 0702010001
2 0702010002
3 0702010003
5 0702010004
6 0702010005
7 0702010006
10 0702010007
因为ID可能产生一些空号,如上所示,但emp_code我不能让其断号.
请问各位高手,如何产生新的号码进行存储.
谢谢了
解决方案 »
- SQL按字段内容分组的存储过程
- 求一条SQL语句!横向显示数值
- ●●●如何将两个系统存储过程查询的结果进行连接输出一个新的查询结果?
- 怎么样用sql创建一张表 和字段?
- 数据库 分页问题
- 如何返回一个记录中各字段最大值?
- 大家快点帮个忙阿~~~~~~解决一个sql语言问题!!马上给分 紧急!!! 在线等
- 要找出一个表的最后一条记录,用sql语句怎么做?急!在线等待
- 哪儿可以下载powerdesigner以及他的中文电子帮助文档。谢谢!
- 当数据库使用AddNew--Update插入数据时sql server出现进程死锁,请问为什么呢?
- 请问这样的计算SQL语句怎么写,谢谢
- 求一个存储过程,急死了
create function newcode(@date datetime) returns varchar(10)
begin
declare @code varchar(10)
select top 1 @code=emp_code from 表 order by id desc
if @@rowcount=0
return convert(varchar(6),@date,12)+'0001'
return convert(varchar(6),@date,12)+right('0000'+cast(cast(right(@code,4) as int)+1 as varchar),4)
end
select dbo.newcode(getdate())