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)

相关文章:

  • 2021-08-01
  • 2021-11-27
  • 2022-12-23
  • 2022-01-04
  • 2021-06-13
  • 2022-12-23
  • 2022-01-05
猜你喜欢
  • 2021-10-04
  • 2022-12-23
  • 2021-05-30
  • 2021-07-04
  • 2021-10-05
  • 2021-12-28
相关资源
相似解决方案