重现步骤

[步骤]


(@CustomerID int,@OrderStatus varchar(max) ,@Tb_OrderCodes [Tb_StringIds] READONLY)
                    SELECT 
                        oi.CustomerID,
                        oi.WareHouseID,
                        ol.SKU,
                        SUM(ol.ProductNum + ol.ProductNumUpdate - ol.LockNum) AS UnLockProductNum,
                        oi.IsStockOrder
                    FROM RB_OrderInfo oi
                    INNER JOIN RB_OrderList ol 
                        ON oi.CustomerID = ol.CustomerID AND oi.OrderCode = ol.OrderCode
                    INNER JOIN RB_WareHouse wh 
                        ON oi.CustomerID = wh.CustomerID AND oi.WareHouseID = wh.ID
                    INNER JOIN RB_OrderSource os 
                        ON oi.CustomerID = os.CustomerID AND oi.OrderSourceID = os.ID
                    LEFT JOIN @Tb_OrderCodes t 
                        ON t.Id = oi.OrderCode
                    WHERE 
                        oi.CustomerID = @CustomerID
                        AND oi.AddTime >= DATEADD(MONTH, -2, GETDATE())
                        AND oi.OrderState = 0
                        AND oi.OrderStatus IN (SELECT CAST(item AS INT) FROM Charsplitforin(@OrderStatus, ','))
                        AND oi.IsPay = 1
                        AND ol.PurchaseType < 4
                        AND (ol.ProductNum + ol.ProductNumUpdate - ol.LockNum) > 0
                        AND ol.SKU <> '' AND ol.SKU IS NOT NULL
                        AND oi.WareHouseID > 0
                        AND wh.WareHouseType = 1
                        AND os.OrderSourceType <> 20
                        AND t.Id IS NULL
                    GROUP BY 
                        oi.CustomerID,
                        oi.WareHouseID,
                        ol.SKU,

                        oi.IsStockOrder



declare @p5 dbo.Tb_StringIdsinsert into @p5 values(N'202608302102249642522')insert into @p5 values(N'202608302102249642523')insert into @p5 values(N'202608302102249642532')insert into @p5 values(N'202608302102249642533')insert into @p5 values(N'202608302102249642539')insert into @p5 values(N'202608302102249642542')insert into @p5 values(N'202608302102249642544')insert into @p5 values(N'202608302102249642549')insert into @p5 values(N'202608302102249642556')exec sp_executesql N'                    SELECT                         oi.CustomerID,                        oi.WareHouseID,                        ol.SKU,                        SUM(ol.ProductNum + ol.ProductNumUpdate - ol.LockNum) AS UnLockProductNum,                        oi.IsStockOrder                    FROM RB_OrderInfo oi                    INNER JOIN RB_OrderList ol                         ON oi.CustomerID = ol.CustomerID AND oi.OrderCode = ol.OrderCode                    INNER JOIN RB_WareHouse wh                         ON oi.CustomerID = wh.CustomerID AND oi.WareHouseID = wh.ID                    INNER JOIN RB_OrderSource os                         ON oi.CustomerID = os.CustomerID AND oi.OrderSourceID = os.ID                    LEFT JOIN @Tb_OrderCodes t                         ON t.Id = oi.OrderCode                    WHERE                         oi.CustomerID = @CustomerID                        AND oi.AddTime >= DATEADD(MONTH, -2, GETDATE())                        AND oi.OrderState = 0                        AND oi.OrderStatus IN (SELECT CAST(item AS INT) FROM Charsplitforin(@OrderStatus, '',''))                        AND oi.IsPay = 1                        AND ol.PurchaseType < 4                        AND (ol.ProductNum + ol.ProductNumUpdate - ol.LockNum) > 0                        AND ol.SKU <> '''' AND ol.SKU IS NOT NULL                        AND oi.WareHouseID > 0                        AND wh.WareHouseType = 1                        AND os.OrderSourceType <> 20                        AND t.Id IS NULL                    GROUP BY                         oi.CustomerID,                        oi.WareHouseID,                        ol.SKU,                        oi.IsStockOrder',N'@CustomerID int,@OrderStatus varchar(max) ,@Tb_OrderCodes [Tb_StringIds] READONLY',@CustomerID=1,@OrderStatus='1,6,0',@Tb_OrderCodes=@p5


[结果]


[期望]

补充 nolock
历史记录  
  1. 2026-08-31 09:24:40, 由 袁慧斌 创建。
  2. 2026-08-31 09:25:39, 由 李乐同 指派给 程伟。
    修改了 指派给,旧值为 "liletong",新值为 "chengwei"。
  3. 2026-08-31 09:26:57, 由 程伟 指派给 张明磊。
    修改了 指派给,旧值为 "chengwei",新值为 "zhangminglei"。
  4. 2026-08-31 10:55:01, 由 张明磊 解决,方案为 历史bug(180天以上) 。
    修改了 解决方案,旧值为 "",新值为 "history"。
    修改了 解决日期,旧值为 "",新值为 "2026-08-31 10:51:23"。
    修改了 指派给 ,旧值为 "zhangminglei",新值为 "huangfeng"。
    修改了 Bug状态 ,旧值为 "active",新值为 "resolved"。
    修改了 是否确认,旧值为 "0",新值为 "1"。
    修改了 解决者 ,旧值为 "",新值为 "zhangminglei"。

    不能加nolock,但是可以限制只查询对应订单的SKU

  5. 2026-08-31 14:45:32, 由 袁慧斌 编辑。
    修改了 解决时效,旧值为 "0",新值为 "1.45"。
    把时间排除 仓库的工作时间以外运行 
  6. 2026-09-01 15:48:57, 由 黄凤 激活。
    修改了 Bug状态 ,旧值为 "resolved",新值为 "active"。
    修改了 激活日期,旧值为 "",新值为 "2026-09-01 15:48:56"。
    修改了 激活次数,旧值为 "0",新值为 "1"。
    修改了 解决方案,旧值为 "history",新值为 ""。
    修改了 解决日期,旧值为 "2026-08-31 10:51:23",新值为 "0000-00-00"。
    修改了 解决者 ,旧值为 "zhangminglei",新值为 ""。
    修改了 关闭日期,旧值为 "",新值为 "0000-00-00"。
  7. 2026-09-01 15:50:01, 由 黄凤 转为 需求,编号为 #37368 OMS:订单库存查询性能优化 。
  8. 2026-09-01 15:50:01, 由 黄凤 关闭。
  9. 2026-09-02 08:53:23, 由 陈莉珍 编辑。
    修改了 开发责任人,旧值为 "",新值为 "zhangminglei"。
    修改了 测试责任人,旧值为 "",新值为 "zhangminglei"。
    修改了 解决时效 ,旧值为 "1.45",新值为 "30.42"。
    修改了 上线时间 ,旧值为 "0000-00-00 00:00:00",新值为 "2026-08-31 10:55:01"。
    修改了 上线时效 ,旧值为 "-1",新值为 "1.51"。
    修改了 解决版本 ,旧值为 "",新值为 "trunk"。
    修改了 解决方案 ,旧值为 "tostory",新值为 "bydesign"。
  10. 2026-09-07 10:12:06, 由 袁慧斌 编辑。
    修改了 严重程度,旧值为 "4",新值为 "1"。
所属项目 技术中心-需求池
所属模块 供应链   仓储物流   备库订单
所属计划
所属迭代
Bug类型
严重程度 严重
优先级 P0
Bug状态 已关闭
业务部门 供应链管理中心
影响功能
开发责任人 张明磊
测试责任人 张明磊
解决时效 30.42
激活次数 1
激活日期 2026-09-01 15:48:56
是否确认 是
当前指派 Closed 于 2026-09-07 10:12:06
截止日期 0000-00-00
上线时间 2026-08-31 10:55:01
上线时效 1.51
操作系统
浏览器
关键词
抄送给
所属迭代
相关需求
相关任务
由谁创建 袁慧斌 于 2026-08-31 09:24:40
影响环境 生产环境-业务反馈
由谁解决 黄凤 于 2026-09-01 15:50:01
解决版本 主干
解决方案 系统设计缺陷
由谁关闭 黄凤 于 2026-09-01 15:50:01
最后修改 袁慧斌 于 2026-09-07 10:12:06