插入一条数据根据自已定义的数据编号增长

本文介绍了一个使用SQL Server存储过程实现的订单织唛插入流程。该过程通过输入商品编号、颜色、尺寸及订购数量等参数,自动生成订单编号并完成记录的插入。此外,还详细展示了如何获取最大订单编号,并据此生成新的唯一编号。

USE [ShimadaWebOrder ]
GO
/****** Object:  StoredProcedure [dbo].[sp_InsertOrderWovenLabel]    Script Date: 04/23/2012 11:38:39 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER    PROCEDURE [dbo].[sp_InsertOrderWovenLabel]
(
    @ItemNo varchar(20),
    @Color varchar(10),
    @Size nvarchar(20),
    @OrderQty int,
    @RefNO varchar(20)output--输出参数编号
)
AS

BEGIN
 
    DECLARE @NewRefNo CHAR(8)
    DECLARE @MaxNo INT
    SELECT @MaxNo=ISNULL(CONVERT(INT,RIGHT(MAX(RefNo),6)),0)+1 FROM O_OrderMaster  ---MAX(RefNo)得到最大的依次增长
    SELECT @NewRefNo='WL'+REPLICATE('0',6-LEN(@MaxNo))+CONVERT(VARCHAR,@MaxNo)
    insert into O_OrderWovenLabel([RefNo],[ItemNo],[Color],[Size],[OrderQty])
    values(@NewRefNo,@ItemNo,@Color,@Size,@OrderQty)
    select @RefNO=RefNo from O_OrderWovenLabel where RefNo=@NewRefNo     --输出参数
END

转载于:https://www.cnblogs.com/yzenet/archive/2012/04/23/2466205.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值