sql server中实现字母加数字的递增!用作帐号:例如NO001;NO002;NO003……
1个回答
展开全部
这个要写一个自定义函数
create function GetNo()
returns varchar(5)
as
declare @return varchar(5)
begin
if exists(select 1 from tablename)
begin
declare @maxNo int
select @maxNo(cast(substr(字段名,3,5) as int)) --这里从第3个位置截取到最后一个位置
set @return='NO'+Right('00'+cast((@maxNo +1) as varchar),3)
end
else
begin
set @return ='NO001'
end
return @return
end
写完这个以后只需要把要实现字母增加的那一列的默认值设置为dbo.GetNo()
create function GetNo()
returns varchar(5)
as
declare @return varchar(5)
begin
if exists(select 1 from tablename)
begin
declare @maxNo int
select @maxNo(cast(substr(字段名,3,5) as int)) --这里从第3个位置截取到最后一个位置
set @return='NO'+Right('00'+cast((@maxNo +1) as varchar),3)
end
else
begin
set @return ='NO001'
end
return @return
end
写完这个以后只需要把要实现字母增加的那一列的默认值设置为dbo.GetNo()
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询