重现步骤

[步骤]


SELECT * FROM (
SELECT
ROW_NUMBER() OVER (ORDER BY  ISNULL(SubmitTime,GETDATE()+1) DESC ) AS [PageIndex] ,* FROM ( SELECT  pd.[Id] ,
                                            pd.PackLength,
                                            pd.PackWidth,
                                            pd.PackHeigth,
                                            pd.GrossWeight,
                                            pd.BillingWeight,
                                            pd.[CustomerID] ,
                                            pd.[ProductName] ,
                                            pd.[ProductArtworkUrl] ,
                                            pd.[ProductThumbnailUrl] ,
                                            pd.[ProductLink] ,
                                            pd.[ProductLink2] ,
                                            pd.[ProductLink3] ,
                                            pd.[ProductLinkUniqueId],
                                            pd.[ProcutClassOne] ,
                                            class1.ClassNameCn ProductClass1Name,
                                            pd.[ProcutClassTwo] ,
                                            pd.[ProcutClassThree] ,
                                            pd.[PlatformClassId],
                                            pd.[PlatformClassName],
                                            pd.[PlatformClassOneId],
                                            pd.[PlatformClassOneNameCn],
                                            pd.[PlatformClassTwoId],
                                            pd.[PlatformClassTwoNameCn],
                                            pd.[PersonType],
                                            pd.SalesMarketCountryEN ,
                                            pd.[SalesMarket] ,
                                            pd.[SalesPlatformId] ,
                                            pd.[SalesPlatformName] ,
                                            pd.[DailyEstimatedSales] ,
                                            pd.[TargetPurchasingPrice] ,
                                            pd.[CostPurchasePrice] ,
                                            pd.[ActualDevelopmentPrice] ,
                                            pd.[ReferencePriceUSD] ,
                                            pd.[ReferencePriceRMB] ,
                                            pd.[CompletionSchedule] ,
                                            pd.[CurrentStatus] ,
                                            pd.[CurrentStatusDescription] ,
                                            pd.[Remarks] ,
                                            pd.[AddTime] ,
                                            pd.[AddAdminId] ,
                                            pd.[AddAdminName] ,
                                            d.[DepartmentName] as AddAdminDepartmentName,
                                            pd.[UpdateTime] ,
                                            pd.[UpdateId] ,
                                            pd.[UpdateName] ,
                                            pd.[FirstLevelAuditId] ,
                                            pd.[FirstLevelAuditId2] ,
                                            pd.[ProductGroupType],
                                            pd.[ProductHighLights],
                                            ( class1.ClassNameCn + ' x >>'
                                              + CASE WHEN pd.ProcutClassTwo = 0 THEN ''
                                                     ELSE class2.ClassNameCn + ' x >>'
                                                END + CASE WHEN pd.ProcutClassTwo = 0
                                                                AND pd.ProcutClassThree <> 0 THEN ''
                                                           WHEN pd.ProcutClassThree = 0 THEN ''
                                                           WHEN pd.ProcutClassTwo = pd.ProcutClassThree THEN ''
                                                           ELSE class3.ClassNameCn
                                                      END ) AS ProductClassName ,
                                            pd.DevelopmentTime ,
                                            pd.DevelopmentId ,
                                            pd.DevelopmentName ,
                                            dev.AddAdminId OperateUser,
                                            dev.AddAdminName OperateUserName,
                                            pd.OverTime ,
                                            pd.DevelopmentStatusRemarks ,
                                            pd.PictureName ,
                                            pd.ApplicationNumber ,
                                            pd.DevelopmentSuccessSku ,
                                            pd.EmergencyDegree ,
                                            pd.DistributionTime ,
                                            pd.IsPhotograph ,
                                            pd.DevelopmentStyle ,
                                            pd.AutoChooseKeyWords ,
                                            pd.AutoChooseKeyWordsCn ,
                                            pd.RejectOptionId,
                                            pd.RejectRemark,
                                            pd.RejectImageUrl,
                                            pip.Id AS IntellectualProperty_Id,
                                            pip.Code AS IntellectualPropertyCode,
                                            pip.SubmitTime AS IntellectualProperty_SubmitTime,
                                            pip.RecoveryTime AS IntellectualProperty_RecoveryTime,
                                            pip.RecoveryAdminName AS IntellectualProperty_RecoveryAdminName,
                                            pip.LastRecoveryTime AS IntellectualProperty_LastRecoveryTime,
                                            pip.LastRecoveryAdminName AS IntellectualProperty_LastRecoveryAdminName,
                                            pip.RecoveryStatus AS IntellectualProperty_RecoveryStatus,
                                              ISNULL(( SELECT TOP 1 conditionallyenabledtypename = ( STUFF((SELECT ',' + conditionallyenabledtypename FROM rb_product_intellectualpropertymanagement_conditionallyenabledtype 
                                            WHERE  customerid = PD.customerid    AND intellectualpropertymanagementid = PIP.ID
                                            FOR XML PATH('')), 1, 1, '') ) FROM rb_product_intellectualpropertymanagement_conditionallyenabledtype  
                                            GROUP BY intellectualpropertymanagementid,addtime 
                                                     ORDER BY addtime DESC
                                                   ), '') AS conditionallyenabledtypename,
                                            ISNULL(( SELECT TOP 1
                                                            Remarks
                                                     FROM   RB_Product_Development_Status (NOLOCK)
                                                     WHERE  CustomerID = pd.CustomerID
                                                            AND ProductDevelopmentId = pd.Id
                                                            AND Status IN ( 'SuccessfulDevelopment', 'DevelopmentFailure',
                        'FailureOfDevelopment', 'Completed' )
                                                     ORDER BY AddTime DESC
                                                   ), '') AS DevelopmentRemark ,
                                            ISNULL(( SELECT TOP 1
                                                            Remarks
                                                     FROM   RB_Product_Development_Status (NOLOCK)
                                                     WHERE  CustomerID = pd.CustomerID
                                                            AND ProductDevelopmentId = pd.Id
                                                            AND Status = pd.CurrentStatus
                                                     ORDER BY AddTime DESC
                                                   ), '') AS StatusRemark ,
                                            ISNULL(( SELECT TOP 1
                                                            AddTime
                                                     FROM   RB_Product_Development_Status (NOLOCK)
                                                     WHERE  CustomerID = pd.CustomerID
                                                            AND ProductDevelopmentId = pd.Id
                                                            AND Status = pd.CurrentStatus
                                                     ORDER BY AddTime DESC
                                                   ), '') AS StatusTime ,
                                                (SELECT TOP 1
                                                                        AddTime
                                                                 FROM   dbo.RB_Product_Development_Status
                                                                 WHERE  CustomerID = pd.CustomerID
                                                                        AND Status = 'Committed'
                                                                        AND ProductDevelopmentId = pd.Id
                                                                 ORDER BY AddTime DESC
                                                               ) SubmitTime ,
                                            pd.SalesAdminIds,
                                            pd.GatherInfo,pd.ProductNameEn,pd.Sources,pd.SourcesContent,pd.SourcesTxt,pd.PutTypeTxt,pd.ToFbaTime,pd.ExcelAddFields
                                            ,pd.FailImgUrl
                                            ,pd.FailOptionReason
,pdfail.Reason
                                    FROM    dbo.RB_Product_Development pd WITH ( NOLOCK )
                                            LEFT JOIN dbo.RB_Admin a on pd.AddAdminId = a.Id
                                            LEFT JOIN dbo.RB_Department d ON pd.AddAdminDepartmentId = d.Id
                                            LEFT JOIN dbo.RB_Product_Class class1 WITH ( NOLOCK ) ON pd.CustomerID = class1.CustomerID
                                                                                                  AND pd.ProcutClassOne = class1.ID
                                            LEFT JOIN dbo.RB_Product_Class class2 WITH ( NOLOCK ) ON class2.CustomerID = pd.CustomerID
                                                                                                  AND pd.ProcutClassTwo = class2.ID
                                            LEFT JOIN dbo.RB_Product_Class class3 WITH ( NOLOCK ) ON class3.CustomerID = pd.CustomerID
                                                                                                  AND pd.ProcutClassThree = class3.ID
                                            LEFT JOIN (SELECT CustomerID,ProductDevelopmentId,AddAdminId,AddAdminName from RB_Product_Development_Status a (NOLOCK) where AddTime=(SELECT MAX(AddTime) from RB_Product_Development_Status b (NOLOCK)                                            where a.CustomerID=b.CustomerID and a.ProductDevelopmentId=b.ProductDevelopmentId
                                            ) GROUP by CustomerID,ProductDevelopmentId,AddAdminId,AddAdminName) dev on pd.CustomerID=dev.CustomerID and pd.ID=dev.ProductDevelopmentId
                                            OUTER APPLY(SELECT TOP 1 i.Id,i.Code,i.SubmitTime,i.RecoveryTime,i.RecoveryAdminName,i.RecoveryStatus,i.LastRecoveryTime,i.LastRecoveryAdminName 
                                                FROM RB_Product_IntellectualProperty_Management i WITH ( NOLOCK ) 
                                                    inner join RB_Product_Development_IntellectualProperty pdip WITH ( NOLOCK ) 
                                                    on pdip.ProductDevelopmentId = pd.Id 
                                                    and pdip.IntellectualPropertyId = i.id ORDER BY Id DESC) pip
                                            left join RB_Product_Development_FailOption pdfail on pdfail.Id=pd.FailOptionId
 Where pd.CustomerID =1 AND  pd.CurrentStatus IN('ToBeAllocated','HitBackToBeAllocated','Audited','InDevelopment','Distributed','Return','FailureOfDevelopment','SuccessfulDevelopment', 'Allocated', 'Completed') 
                                AND pd.Id in(SELECT DISTINCT ProductDevelopmentId
                                             FROM   dbo.RB_Product_Development_Status
                                             WHERE  CustomerID = pd.CustomerID
                                                 AND Status = 'Committed' 
 AND AddTime >= '2025-06-28 00:00:01'
 AND AddTime <= '2025-7-28 23:59:59'
)
 ) AS TempTable ) AS  PagerTable WHERE PagerTable.[PageIndex] BETWEEN 1 AND 25

[结果]


[期望]

检查所有表补全nolock ,且 FROM rb_product_intellectualpropertymanagement_conditionallyenabledtype  
                                            GROUP BY intellectualpropertymanagementid,addtime  该出查询缺少 关联条件 导致 无数次 自循环 ,是否也应该添加 关联 intellectualpropertymanagementid = PIP.ID
历史记录  
  1. 2025-07-29 10:12:51, 由 袁慧斌 创建。
  2. 2025-07-29 10:13:11, 由 李乐同 指派给 何建宝。
    修改了 指派给,旧值为 "liletong",新值为 "hejianbao"。
  3. 2025-07-29 10:20:48, 由 何建宝 编辑。
    修改了 严重程度,旧值为 "1",新值为 "2"。
    修改了 解决时效,旧值为 "0",新值为 "-1"。
  4. 2025-07-29 10:20:58, 由 何建宝 指派给 宋宇。
    修改了 指派给,旧值为 "hejianbao",新值为 "songyu"。
  5. 2025-07-29 15:25:51, 由 宋宇 解决,方案为 历史bug(180天以上) 。
    修改了 解决方案,旧值为 "",新值为 "history"。
    修改了 解决版本,旧值为 "",新值为 "trunk"。
    修改了 解决日期,旧值为 "",新值为 "2025-07-29 15:25:35"。
    修改了 指派给 ,旧值为 "songyu",新值为 "yuanhuibin"。
    修改了 Bug状态 ,旧值为 "active",新值为 "resolved"。
    修改了 是否确认,旧值为 "0",新值为 "1"。
    修改了 解决者 ,旧值为 "",新值为 "songyu"。
    已经处理,等待发版
  6. 2025-07-29 18:22:04, 由 袁慧斌 编辑。
    修改了 测试责任人,旧值为 "",新值为 "admin"。
    修改了 解决时效 ,旧值为 "0",新值为 "19.21"。
    修改了 上线时间 ,旧值为 "0000-00-00 00:00:00",新值为 "2025-07-30 15:22"。
    修改了 上线时效 ,旧值为 "-1",新值为 "43.15"。
  7. 2025-07-29 18:22:07, 由 袁慧斌 关闭。
    修改了 Bug状态 ,旧值为 "resolved",新值为 "closed"。
    修改了 指派给 ,旧值为 "yuanhuibin",新值为 "closed"。
    修改了 由谁关闭,旧值为 "",新值为 "yuanhuibin"。
    修改了 关闭日期,旧值为 "",新值为 "2025-07-30 15:22:07"。
所属项目 技术中心-需求池
所属模块 供应链   产品采购   采购
所属计划
所属迭代
Bug类型
严重程度 一般
优先级 P1
Bug状态 已关闭
业务部门 运营管理中心
影响功能
开发责任人 何建宝
测试责任人 admin
解决时效 5.21
激活次数 0
激活日期
是否确认 是
当前指派 Closed 于 2025-09-10 15:12:43
截止日期 0000-00-00
上线时间 2025-07-30 15:22:00
上线时效 5.15
操作系统
浏览器
关键词
抄送给
所属迭代
相关需求
相关任务
由谁创建 袁慧斌 于 2025-07-29 10:12:51
影响环境 生产环境-线上测试
由谁解决 宋宇 于 2025-07-29 15:25:35
解决版本 主干
解决方案 历史bug(180天以上)
由谁关闭 袁慧斌 于 2025-07-30 15:22:07
最后修改 何建宝 于 2025-09-10 15:12:43
相关Bug