sql server中实现字母加数字的递增!用作帐号:例如NO001;NO002;NO003……

 我来答
laosong2008
2011-02-25 · TA获得超过159个赞
知道小有建树答主
回答量:283
采纳率:0%
帮助的人:245万
展开全部
这个要写一个自定义函数
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()
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式