• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    小系统单据自动生成存储过程

    复制代码 代码如下:

    create table [order]
    (
    code varchar(50),
    createtime datetime
    )

    --应用 usp_ordernumbergenerate(@prefix = 'PRC100701')
    --传入前缀 大类+单据编码+6位日期
    --获取当日该类单据最大流水号(需按日归零)
    --此处判断有两种方法:一种是根据传入6位日期判断;另一种根据单据创建日期字段(前提:表有创建时间字段)
    create procedure usp_OrderNumberGenerate
    @prefix varchar(50)
    as
    declare @count int
    declare @midcode varchar(3)
    declare @Digits int = 3
    declare @orderNumber varchar(50)

    select @count = COUNT(*) from [order] where DATEDIFF(day, createtime, GETDATE()) = 0
    if(@count = 0) --当日无单据情况 流水号为001
    --print @count
    select @orderNumber = @prefix + '001'
    else --当日有单据情况 最大流水号+1
    select @midcode = max(substring(midcode, 10, 3)) + 1
    from [order]
    where DATEDIFF(day, createtime, GETDATE()) = 0

    select @orderNumber =@prefix + RIGHT(REPLICATE('0', @Digits)
    + CAST(@midcode as VARCHAR), @Digits)

    print @ordernumber

    上一篇:SQLServer2005 按照日期自动备份的方法
    下一篇:sqlserver另类非递归的无限级分类(存储过程版)
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    小系统单据自动生成存储过程 小,系统,单据,自动生成,