业务需求
需求描述

https://alidocs.dingtalk.com/i/nodes/YQBnd5ExVEwXEnODu6RAegow8yeZqMmz

[步骤]

SELECT               oi.OrderSourceID,os.OrderSourceName,               ad.ID AllocationBillID,               ad.AllocationNumber,               ad.RelationId AS PackageID,               ad.OrginNumber AS OrderCode,               ISNULL(op.TrackNumber,'')TrackNumber,               oi.AmazonShipmentId              FROM               RB_Inventory_AllocationBill ad(NOLOCK)               LEFT JOIN RB_OrderInfo oi(NOLOCK) ON oi.OrderCode = ad.OrginNumber AND ad.CustomerID = oi.CustomerID               LEFT JOIN RB_Procurement_Order_Package op(NOLOCK) ON ad.RelationId = op.ID               JOIN RB_OrderSource os(NOLOCK) ON os.ID = oi.OrderSourceId AND os.CustomerID = oi.CustomerID              WHERE              ad.CustomerID =1 AND oi.IsStockOrder=1 AND (   ad.RelationId in( 72647879 ) OR   op.TrackNumber in( select item FROM CharSplitForIn('D72647879', ','))  OR oi.OrderCode in(select item FROM CharSplitForIn('D72647879', ',') ) )

[结果]


[期望]

把 or 拆分成 union 操作拼接 成多条语句


验收标准
价值描述
10000
历史记录  
  1. 2026-09-29 19:32:14, 由 林很 Bug转化而来,Bug编号为 65055 。
  2. 2026-10-08 11:53:59, 由 林很 编辑。
    修改了 所属计划,旧值为 "",新值为 "1923"。
    修改了 所处阶段,旧值为 "wait",新值为 "planned"。
  3. 2026-10-08 11:57:18, 由 林很 编辑。
    修改了 所属计划,旧值为 "1923",新值为 "2798"。
  4. 2026-10-08 13:41:18, 由 林很 变更。
    修改了 版本号 ,旧值为 "1",新值为 "2"。
    修改了 需求名称,区别为:
    001- 性能优化-库存分配单 相关SQL 查询缓慢
    001+ 【性能优化】库存分配单SQL的OR改UNION
    001- 性能优化-库存分配单 相关SQL 查询缓慢
    001+ 【性能优化】库存分配单SQL的OR改UNION
    修改了 需求描述,区别为:
    001- [步骤]
    001+ <a href="https://alidocs.dingtalk.com/i/nodes/YQBnd5ExVEwXEnODu6RAegow8yeZqMmz">https://alidocs.dingtalk.com/i/nodes/YQBnd5ExVEwXEnODu6RAegow8yeZqMmz
    002- SELECT               oi.OrderSourceID,os.OrderSourceName,               ad.ID AllocationBillID,               ad.AllocationNumber,               ad.RelationId AS PackageID,               ad.OrginNumber AS OrderCode,               ISNULL(op.TrackNumber,'')TrackNumber,               oi.AmazonShipmentId              FROM               RB_Inventory_AllocationBill ad(NOLOCK)               LEFT JOIN RB_OrderInfo oi(NOLOCK) ON oi.OrderCode = ad.OrginNumber AND ad.CustomerID = oi.CustomerID               LEFT JOIN RB_Procurement_Order_Package op(NOLOCK) ON ad.RelationId = op.ID               JOIN RB_OrderSource os(NOLOCK) ON os.ID = oi.OrderSourceId AND os.CustomerID = oi.CustomerID              WHERE              ad.CustomerID =1 AND oi.IsStockOrder=1 AND (   ad.RelationId in( 72647879 ) OR   op.TrackNumber in( select item FROM CharSplitForIn('D72647879', ','))  OR oi.OrderCode in(select item FROM CharSplitForIn('D72647879', ',') ) ) [结果]
    002+ [步骤]
    003- [期望]
    003+ SELECT oi.OrderSourceID,os.OrderSourceName, ad.ID AllocationBillID, ad.AllocationNumber, ad.RelationId AS PackageID, ad.OrginNumber AS OrderCode, ISNULL(op.TrackNumber,'')TrackNumber, oi.AmazonShipmentId FROM RB_Inventory_AllocationBill ad(NOLOCK) LEFT JOIN RB_OrderInfo oi(NOLOCK) ON oi.OrderCode = ad.OrginNumber AND ad.CustomerID = oi.CustomerID LEFT JOIN RB_Procurement_Order_Package op(NOLOCK) ON ad.RelationId = op.ID JOIN RB_OrderSource os(NOLOCK) ON os.ID = oi.OrderSourceId AND os.CustomerID = oi.CustomerID WHERE ad.CustomerID =1 AND oi.IsStockOrder=1 AND ( ad.RelationId in( 72647879 ) OR op.TrackNumber in( select item FROM CharSplitForIn('D72647879', ',')) OR oi.OrderCode in(select item FROM CharSplitForIn('D72647879', ',') ) ) [结果]
    004- 把 or 拆分成 union 操作拼接 成多条语句
    004+ [期望]
    005-
    005+ 把 or 拆分成 union 操作拼接 成多条语句
    006+
    001- <p>[步骤]</p>
    001+ <p><a href="https://alidocs.dingtalk.com/i/nodes/YQBnd5ExVEwXEnODu6RAegow8yeZqMmz">https://alidocs.dingtalk.com/i/nodes/YQBnd5ExVEwXEnODu6RAegow8yeZqMmz</a></p>
    002- SELECT               oi.OrderSourceID,os.OrderSourceName,               ad.ID AllocationBillID,               ad.AllocationNumber,               ad.RelationId AS PackageID,               ad.OrginNumber AS OrderCode,               ISNULL(op.TrackNumber,'')TrackNumber,               oi.AmazonShipmentId              FROM               RB_Inventory_AllocationBill ad(NOLOCK)               LEFT JOIN RB_OrderInfo oi(NOLOCK) ON oi.OrderCode = ad.OrginNumber AND ad.CustomerID = oi.CustomerID               LEFT JOIN RB_Procurement_Order_Package op(NOLOCK) ON ad.RelationId = op.ID               JOIN RB_OrderSource os(NOLOCK) ON os.ID = oi.OrderSourceId AND os.CustomerID = oi.CustomerID              WHERE              ad.CustomerID =1 AND oi.IsStockOrder=1 AND (   ad.RelationId in( 72647879 ) OR   op.TrackNumber in( select item FROM CharSplitForIn('D72647879', ','))  OR oi.OrderCode in(select item FROM CharSplitForIn('D72647879', ',') ) ) <br /><p>[结果]</p>
    002+ <p>[步骤]</p>
    003- <br /><p>[期望]</p>
    003+ SELECT oi.OrderSourceID,os.OrderSourceName, ad.ID AllocationBillID, ad.AllocationNumber, ad.RelationId AS PackageID, ad.OrginNumber AS OrderCode, ISNULL(op.TrackNumber,'')TrackNumber, oi.AmazonShipmentId FROM RB_Inventory_AllocationBill ad(NOLOCK) LEFT JOIN RB_OrderInfo oi(NOLOCK) ON oi.OrderCode = ad.OrginNumber AND ad.CustomerID = oi.CustomerID LEFT JOIN RB_Procurement_Order_Package op(NOLOCK) ON ad.RelationId = op.ID JOIN RB_OrderSource os(NOLOCK) ON os.ID = oi.OrderSourceId AND os.CustomerID = oi.CustomerID WHERE ad.CustomerID =1 AND oi.IsStockOrder=1 AND ( ad.RelationId in( 72647879 ) OR op.TrackNumber in( select item FROM CharSplitForIn('D72647879', ',')) OR oi.OrderCode in(select item FROM CharSplitForIn('D72647879', ',') ) ) <br /><p>[结果]</p>
    004- <p>把 or 拆分成 union 操作拼接 成多条语句</p>
    004+ <br /><p>[期望]</p>
    005- <br />
    005+ <p>把 or 拆分成 union 操作拼接 成多条语句</p>
    006+ <br />
  5. 2026-10-10 10:46:34, 由 张明磊 记录评审结果,结果为 确认通过。
  6. 2026-10-10 11:06:41, 由 张明磊 编辑。
    修改了 预计工时,旧值为 "12",新值为 "2"。
    修改了 成本 ,旧值为 "6000",新值为 "1000"。
    修改了 ROI ,旧值为 "10.00",新值为 "60.00"。
  7. 2026-10-10 11:13:17, 由 周杰 关联到迭代 主干_10月V3版本_20261020 。
  8. 2026-10-13 14:37:38, 由 周杰 编辑。
    修改了 计划验收时间,旧值为 "0000-00-00",新值为 "2026-10-23"。
  9. 2026-10-14 10:13:46, 由 曾倩 编辑。
    修改了 测试人员,旧值为 "",新值为 "zengqian"。
  10. 2026-10-20 17:54:56, 由 周杰 编辑。
    修改了 所处阶段 ,旧值为 "tested",新值为 "bepending"。
    修改了 设置阶段者,旧值为 "",新值为 "zhoujie"。
迭代版本
提报业务部门 技术研发中心
提报人员 林很
需求来源 bug转需求
所属项目 技术中心-需求池
所属模块 财务   财务管理
所属计划
业务价值
开发组 财务开发组
受益业务部门 技术研发中心
验收人员 许瑞丰
业务目标类型
中心业务目标
业务价值 控制风险
每月价值量 10000
每月节省人数 0
优先级 P2
价值类型 长期价值
预计工时 2
成本 1000
ROI 60.00
操作手册 否
高价值 -
主被动 被动接收
复杂度 一般性
工作流ID
工作流创建时间 0000-00-00 00:00:00
更新点
是否高危 否
评分 57.5
当前状态 激活
所处阶段 业务验收中
关键词
评审次数 一次
计划上线 0000-00-00
上线时间 2026-10-20
计划验收时间 2026-10-23
业务验收时间
满意度
价值验收
满意度分值
业务回填价值
验收达成价值
验收达成ROI
抄送给 袁慧斌  
由谁创建 林很 于 2026-09-29 19:32:14
指派给 张明磊 于 2026-10-13 14:37:37
由谁评审 张明磊
评审时间 2026-10-10
由谁关闭
关闭原因
最后修改 周杰 于 2026-10-20 17:54:56
来源Bug
相关Bug
相关用例
相关需求
细分需求