中国开发网: 论坛: 程序员情感CBD: 贴子 75717
sea026: 靠就一个字。。。 (空) (C007 [0] 今天 08:57)
反正比较无聊,写就写吧,
每个项目的子记录数量不确定,不到1000个;子记录编号都是从1开始,连续编号

4、项目编号后x位 + n个 '0' + 自增字段 生成新编号

--select dbo.fn_ID(自增字段,项目编号) as 新编号

CREATE function fn_ID(@i int,@oldID nvarchar(50))
returns nvarchar(20)

as
begin
declare @cReturn nvarchar(20)

set @cReturn=cast(@i as nvarchar(10))
WHILE LEN(@cReturn)<3
BEGIN
set @cReturn='0' + @cReturn
END
set @cReturn=right(@oldID,7)+ @cReturn

return @cReturn
end

相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录