编码生成问题 0fredrickhu]

发布时间:2016-12-10 21:00:45 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"编码生成问题 0fredrickhu]",主要涉及到编码生成问题 0fredrickhu]方面的内容,对于编码生成问题 0fredrickhu]感兴趣的同学可以参考一下。

我这是一个生成单据编码的存储过程, 有一个单据编号表如下: (单据类型)    名称   当前编号 djlx          djmc        dqbh '1'           名称     c0000001 我传一个类型'1',存储过程想反回一个c0000002,然后表的当前编号加1,下次反回c0000003,现在只是返回c3,在字符转数值的时候把0扔掉了,怎么才能让他占位啊? CREATE    PROCEDURE dp_djbh  @ls_djlx varchar(1), @ls_djbh varchar(8) output, @li_rtn   integer output, @ls_msg varchar(100) output AS BEGIN declare @as_djbh  varchar(8) declare @an_djbh  numeric(7,0)     if @ls_djlx='1'     begin select @as_djbh=dqbh from jc_djbh where lxbh='1' if @@error<>0     begin        set @li_rtn=-1        set @ls_msg='数据库初始化错误,没有找到此数据编码生成记录'        return      end         set @an_djbh=convert(numeric(7,0),right(@as_djbh,7))+1         set @ls_djbh='C'+convert(varchar(8),convert(varchar (7),@an_djbh))     end     END GO

set @ls_djbh='C'+right(7, '0000000' + convert(varchar,@an_djbh))

好像没那么简单,呵呵.

上一篇:SSAS解决方案的加密 0分,无满意结帖,结帖人Jasper_wang]
下一篇:MDX 如何将Guid 转换为 字符串 20分,无满意结帖,结帖人Hunts]

相关文章

相关评论