sadier

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
sql语句可以这么写 ,完全就是一个存储过程,

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 + ')')

EXEC (@Orderstr)
posted on 2004-10-10 13:31  毛小华  阅读(1887)  评论(0编辑  收藏  举报