27,580
社区成员
发帖
与我相关
我的任务
分享
还是用类似流水号的吧,这样就不会出现换部门的情况,至于他的部门还是入职日期,表里面肯定会有相应字段的,
不要把这几个字段归到一个上面。
0001
0002
0003
--(4)生成流水号
if object_id('tb') is not null drop table tb
drop function dbo.FC_Next
create function dbo.FC_Next()
returns char(8)
as
begin
return (select 'BH'+right(1000001+isnull(right(max(BH),6),0),6) from tb)
end
create table tb
(
BH char(8) primary key default dbo.FC_Next(),
col int
)
select * from tb
begin tran
insert into tb (col) values (1)
insert into tb (col) values (2)
insert into tb(BH,col) values (dbo.FC_Next(),14)
commit tran
select * from tb