sadier

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

1、通过控制总量,多次传送的之和。
2、一次批量发送就把信息表传给总厂,包括本次的发送条件
3、总厂通过
DECLARE @OrderCon varchar(300), @OrderCons varchar(500), @Orderstr varchar(550)
SET @OrderCons = '' DECLARE MyCursor CURSOR FOR
          (SELECT OrderCon
         FROM TBL_OrderConfirm
         WHERE IsConfirmed = 0)
        
         OPEN MyCursor
         FETCH Next FROM MyCursor  INTO @OrderCon
While(@@Fetch_Status = 0)
BEGIN
    IF (@OrderCons != '')
    Begin
        SET @OrderCons = @OrderCons + 'OR'
    End
    SET @OrderCons =  @OrderCons + @OrderCon
    FETCH Next FROM MyCursor INTO @OrderCon
END
CLOSE myCursor DEALLOCATE myCursor
SET @Orderstr = 'SELECT COUNT(*) AS A_Count FROM Tbl_order WHERE Isdelete = 0 AND IsConfirmed = 1 AND IsPrint = 0 AND OrderNo IS NOT NULL AND DeliveryWay = 1
AND ( '+ @OrderCons + ' ) ' print @Orderstr
EXEC (@Orderstr)
获取本次发送的补单数,当然如果没有存在IsConfirmed = 0的值,运行本语句将出错(不管此原因因为IsConfirmed 值的改变只有在全部订单都确认后再更改的)。

posted on 2004-10-12 09:19  毛小华  阅读(513)  评论(0)    收藏  举报