重现步骤

content:[14:41:53]  -------------------------------------------------------------

CODE:N14415321

Error:11_-2_0_-2146232060

SQL:DECLARE TmpSKUFromES TABLE (SKU VARCHAR(50));

INSERT INTO TmpSKUFromES (SKU) VALUES (13542805 );

                   DROP TABLE IF EXISTS tempCustomRoleNewSKU;

                   create table tempCustomRoleNewSKU

                   (

                       SKU varchar(50) primary key

                   );

                   insert into tempCustomRoleNewSKU select distinct SKU from (

                   SELECT a.SKU FROM

                   dbo.RB_PlatformAuth_Sku (nolock) a

                   WHERE a.CustomerId=1 AND a.DeptFullPath in({0}_{73}_{85}_{550},{0}_{73}_{85}_{767})

                   group by a.SKU

                   UNION ALL

                   SELECT a.SKU FROM

                   E_Product_Amazon_BrowseTree (nolock) a

                   JOIN dbo.RB_PlatformAuth_Class b WITH(NOLOCK) ON a.BrowsePathByID LIKE  b.BrowsePathByID+%

                   WHERE a.CustomerId=1 AND a.IsDelete=0  AND a.IsMain=1  AND b.DeptFullPath in({0}_{73}_{85}_{550},{0}_{73}_{85}_{767})

                   group by a.SKU

                   UNION ALL

                   SELECT a.SKU FROM

                   RB_Product_Label (nolock) a

                   JOIN dbo.RB_PlatformAuth_LabelInfo (nolock) b ON a.LabelID=b.ID

                   JOIN dbo.RB_PlatformAuth_LabelRight (nolock) d ON d.LabelID =b.ID OR d.LabelID=b.ParentID

                   WHERE a.CustomerId=1 AND a.IsDeleted=0 AND d.DeptFullPath in({0}_{73}_{85}_{550},{0}_{73}_{85}_{767})

                   ) t where 1=1 ;

DROP TABLE IF Exists tempskuinfo; create table tempskuinfo

                           (

                           SKU varchar(50),

                           ID int,

index idx_sku(SKU),


                               index idx_ID(ID)


                           )

insert into tempskuinfo(SKU,ID) SELECT P.SKU,P.ID FROM    dbo.RB_Product (NOLOCK) p                                     LEFT JOIN RB_Product_Admin pa WITH ( NOLOCK ) ON pa.SKU = p.SKU                                                                                      AND pa.CustomerID = p.CustomerID                                     LEFT JOIN RB_WareHouse_Product whp WITH ( NOLOCK ) ON whp.SKU = p.SKU                                                                                           AND whp.CustomerID = p.CustomerID                                                                                           AND whp.WareHouseID = (CASE p.DefaultLocalWarehouse WHEN 0 THEN 5312 WHEN NULL THEN 5312  ELSE p.DefaultLocalWarehouse END) AND EXISTS (SELECT 1 FROM RB_WareHouse(NOLOCK) WHERE whp.WareHouseID =RB_WareHouse.ID     AND whp.CustomerID = RB_WareHouse.CustomerID AND RB_WareHouse.WareHouseType = 1)                                                                 LEFT JOIN RB_WareHouse wh (NOLOCK) ON p.CustomerID=wh.CustomerID AND p.DefaultLocalWarehouse=wh.ID AND wh.IsActive=1                                     LEFT JOIN ( SELECT  CustomerID ,                                                         SKU ,                                                         SUM(BadNum) AS ProductBadNum                                                 FROM    RB_Procurement_Detail_BadList WITH ( NOLOCK )                                                 WHERE   BadNum > 0                                                         AND DType = 1                                                 GROUP BY CustomerID ,                                                         SKU                                               ) AS RB_Procurement_Detail_BadList ON p.SKU = RB_Procurement_Detail_BadList.SKU                                                                                     AND p.CustomerID = RB_Procurement_Detail_BadList.CustomerID                                     LEFT JOIN ( SELECT  CustomerID ,                                                         SKU ,                                                         SUM(NumError) AS NumError                                                 FROM    RB_ProductManageLog WITH ( NOLOCK )                                                 WHERE   NumError > 0                                                 GROUP BY CustomerID ,                                                         SKU                                               ) AS RB_ProductManageLog ON p.SKU = RB_ProductManageLog.SKU                                                                           AND p.CustomerID = RB_ProductManageLog.CustomerID                                     LEFT JOIN RB_Product_Declaration pd ( NOLOCK ) ON p.CustomerID = pd.CustomerID                                                                                       AND p.SKU = pd.SKU WHERE p.CustomerID =1 AND p.DeleteStatus =0 AND p.SKU IN (Select item from CharSplitForIn(13542805,?)) AND Exists(select 1 from tempCustomRoleNewSKU where p.SKU = tempCustomRoleNewSKU.SKU)   CREATE TABLE ProductSKUS(SKU VARCHAR(50)); CREATE INDEX idx_sku_productskus on ProductSKUS(SKU);  INSERT INTO ProductSKUS  

SELECT SKU FROM (

SELECT

ROW_NUMBER() OVER (ORDER BY  ID DESC ) AS [PageIndex], * FROM tempskuinfo AS TempTable

) AS PagerTable

WHERE PagerTable.[PageIndex] BETWEEN 1 AND 25;

SELECT

ROW_NUMBER() OVER (ORDER BY  ID DESC ) AS [PageIndex], * FROM (SELECT  p.ID ,

                                   p.CustomerID ,


                                   p.ClientSKU ,


                                   p.SKU ,


                                   p.ProductState ,


                                   p.MinSaleNum ,


                                   p.ImageUrl ,


                                   p.ProductProperty ,


                                   p.WithBattery ,


                                   p.PlugRelate ,


                                   p.PlugRelateType ,


                                   p.ProductGroupSKU ,


                                   p.ProductName ,


                                   p.ProductNameCN ,


                                   p.LastSupplierPrice ,


                                   p.GrossWeight ,


                                   p.UnitShipFee ,


                                   p.LastBuyShipFee ,


                                   p.SalePrice ,


                                   p.PackWeight ,


                                   p.ProductMaterial,


                                   p.IsGroup ,


                                   p.OnlineStatus ,


                                   p.ComeSource AS ComeSource ,


                                   p.HasLawFirmAgent,


                                   p.IsCompliantProduct,


                                   ISNULL(whp.GoodNum, 0) GoodNum ,


                                   ISNULL(whp.AvgDailySales, 0) AvgDailySales ,


                                   ISNULL(wh.WareHouseName,) DefaultLocalWarehouseName,


                                   pa.HasImitationCountry,


                                   pa.RecommendValue ,


                                   pa.AddAdminID ,


                                   pa.AddAdminName ,


                                   pa.AddTime ,


                                   pa.DevelopmentAuditOperatorName ,


                                   pa.ProductDevelopmentAuditTime ,


                                   pa.EditAuditOperatorName ,


                                   pa.ProductEditAuditTime ,


                                   pa.PictureAuditOperatorName ,


                                   pa.ProductPictureAuditTime ,


                                   pa.ProductPicAndTextAuditUserName ,


                                   pa.ProductPicAndTextAuditTime ,


                                   pa.IsAmazonSale ,


                                   pa.NoSalePlatform ,


                                   pa.NoSaleCountry ,


                                   pa.DevelopStatus ,


                                   pa.DevelopAdminID ,


                                   pa.DevelopAdminName ,


                                   pa.DevelopTime ,


                                   pa.DevelopRefuseReason ,


                                   pa.DevelopRefuseTime ,


                                   pa.AssignDevelopAdminID ,


                                   pa.AssignDevelopAdminName ,


                                   pa.AssignDevelopTime ,


                                   pa.EditStatus ,


                                   pa.EditAdminID ,


                                   pa.EditAdminName ,


                                   pa.EditTime ,


                                   pa.EditRefuseTime ,


                                   pa.ToImageMemo ,


                                   pa.ImageStatus ,


                                   pa.ImageAdminID ,


                                   pa.ImageAdminName ,


                                   pa.ImageTime ,


                                   pa.ImageRefuseTime ,


                                   pa.BuyerID ,


                                   pa.BuyerName ,


                                   pa.BuyerSetTime ,


                                   pa.CheckStatus ,


                                   pa.CheckReason ,


                                   pa.CheckAdminID ,


                                   pa.CheckAdminName ,


                                   pa.CheckTime ,


                                   pa.OnlineTime ,


                                   pa.OfflineTime ,


                                   pa.OfflineAdminID ,


                                   pa.OfflineAdminName ,


                                   p.TaxPoint ,


                                   p.TaxRate ,


                                   p.IsRawMaterial ,


                                   ISNULL(ProductBadNum, 0) ProductBadNum ,


                                   ISNULL(NumError, 0) NumError ,


                                   p.ProductType ,


                                   ISNULL(p.IsFBABarCode, 0) IsFBABarCode ,


                                   ISNULL(p.IsRecommendOcean, 0) AS IsRecommendOcean ,


                                   pd.DeclarationPriceRate ,


                                   p.IsCheckDeclarationCode ,


                                   p.IsCheckTransport ,


                                   p.LastBuyPrice ,


                                   pa.PriceSpecialistOperatTime ,


                                   ISNULL(p.DefaultLocalWarehouse, 0) AS DefaultLocalWareHouse ,


                                   p.DevelopType ,


                                   p.AppointDevelopType ,


                                   p.PictureSource ,


                                   p.PreclassStatus ,


                                   p.PreclassGoodsCode ,


                                   p.ImitatingBrandRemark,


                                   p.ProductStateRemarks,


                                   p.ClassID1,


                                   p.ClassID2,


                                   p.ClassID,


                                   p.BeginTime,


                                   p.EndTime,


                                   p.ProdutcArrivalDate,


                                   p.AutoChooseKeyWords,


                                   p.IsCompliantRemark,


                                   p.AccurateKeyword,


                                   ISNULL(pa.PhotographerId,0) PhotographerId,


                                   ISNULL(pa.PhotographerName,) PhotographerName,


                                   pa.PhotographerTime,


                                   pa.WrapDesignerId,


                                   pa.WrapDesignerName,


                                   pa.WrapDesignerTime,


                                   pa.ImageDesignerId,


                                   pa.ImageDesignerName,


                                   pa.ImageDesignerTime,


                                   pa.IntellectualPropertyRightsAdminID,


                                   pa.IntellectualPropertyRightsAdminName,


                                   pa.IntellectualPropertyRightsTime,


                                   pa.RiskControlEnquiryAdminId,


                                   pa.RiskControlEnquiryAdminName,


                                   pa.RiskControlEnquiryTime,


                                   ISNULL(p.EditNum,0) EditNum,


                                   p.IsNeedCeCertification,


                                   p.TypeOfTorts,


                                   pa.RiskLevelType,


                                   pa.RiskLevelRemark,


                                   pa.IsRiskAllPlatformSites,


                                   isnull(pa.MainCategoryCheckStatus,0) PreCheckStatus,


                                   p.IsAdultsOnly,


                                   pa.AsinAuditStatus,


                                   pa.AsinAuditAdminName,


                                   pa.AsinAuditTime,


                                   pa.KeyWordAuditStatus,


                                   pa.KeyWordAuditAdminName,


                                   pa.KeyWordAuditTime,


                                   pa.IsAmazonUsWhiteList,


                                   pa.HasPattern,








                                   pa.FirstPicAndTextAuditAdminId,


                                   pa.FirstPicAndTextAuditUserName,


                                   pa.FirstPicAndTextAuditTime,


                                   pa.FirstEditAuditOperatorId,


                                   pa.FirstEditAuditOperatorName,


                                   pa.FirstEditAuditTime,






                                   p.SimilarCode


                           FROM    (SELECT * FROM  dbo.RB_Product (NOLOCK) WHERE SKU IN (SELECT * FROM ProductSKUS(NOLOCK))) p


                                   LEFT JOIN RB_Product_Admin pa WITH ( NOLOCK ) ON pa.SKU = p.SKU


                                                                                    AND pa.CustomerID = p.CustomerID


                                   LEFT JOIN RB_WareHouse_Product whp WITH ( NOLOCK ) ON whp.SKU = p.SKU


                                                                                         AND whp.CustomerID = p.CustomerID


                                                                                         AND whp.WareHouseID = (CASE p.DefaultLocalWarehouse WHEN 0 THEN 5312 WHEN NULL THEN 5312  ELSE p.DefaultLocalWarehouse END) AND EXISTS (SELECT 1 FROM RB_WareHouse(NOLOCK) WHERE whp.WareHouseID =RB_WareHouse.ID  


  AND whp.CustomerID = RB_WareHouse.CustomerID AND RB_WareHouse.WareHouseType = 1)                            


                                   LEFT JOIN RB_WareHouse wh (NOLOCK) ON p.CustomerID=wh.CustomerID AND p.DefaultLocalWarehouse=wh.ID AND wh.IsActive=1


                                   LEFT JOIN ( SELECT  CustomerID ,


                                                       SKU ,


                                                       SUM(BadNum) AS ProductBadNum


                                               FROM    RB_Procurement_Detail_BadList WITH ( NOLOCK )


                                               WHERE   BadNum > 0


                                                       AND DType = 1


                                               GROUP BY CustomerID ,


                                                       SKU


                                             ) AS RB_Procurement_Detail_BadList ON p.SKU = RB_Procurement_Detail_BadList.SKU


                                                                                   AND p.CustomerID = RB_Procurement_Detail_BadList.CustomerID


                                   LEFT JOIN ( SELECT  CustomerID ,


                                                       SKU ,


                                                       SUM(NumError) AS NumError


                                               FROM    RB_ProductManageLog WITH ( NOLOCK )


                                               WHERE   NumError > 0


                                               GROUP BY CustomerID ,


                                                       SKU


                                             ) AS RB_ProductManageLog ON p.SKU = RB_ProductManageLog.SKU


                                                                         AND p.CustomerID = RB_ProductManageLog.CustomerID


                                   LEFT JOIN RB_Product_Declaration pd ( NOLOCK ) ON p.CustomerID = pd.CustomerID


                                                                                     AND p.SKU = pd.SKU WHERE p.CustomerID =1 AND p.DeleteStatus =0 AND p.SKU IN (Select item from CharSplitForIn(13542805,?)) AND Exists(select 1 from tempCustomRoleNewSKU where p.SKU = tempCustomRoleNewSKU.SKU) ) AS TempTable;


SELECT COUNT(1) FROM tempskuinfo AS TempCount;


DROP TABLE IF Exists ProductSKUS;


IF OBJECT_ID(Tempdb..tempCustomRoleNewSKU) IS NOT NULL BEGIN DROP TABLE tempCustomRoleNewSKU; END;




DROP TABLE IF Exists tempskuinfo


PARAMS:


MESSAGE:执行超时已过期。完成操作之前已超时或服务器未响应。


TRACE:   在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action1 wrapCloseInAction)


  在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)


  在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)


  在 System.Data.SqlClient.SqlDataReader.TryConsumeMetaData()


  在 System.Data.SqlClient.SqlDataReader.get_MetaData()


  在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted)


  在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest)


  在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry)


  在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method)


  在 System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method)


  在 System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)


  在 System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)


  在 System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, String srcTable)


  在 RB.DAL.DBOperator.Query(String SQLString, SqlCommand cmd, Int32 Times, SqlParameter[] cmdParms, Boolean IsWriteDB)   在 RB.DAL.DBOperator.toCommonTipException(SqlException ex, String sql, SqlParameter[] cmdParms)


  在 RB.DAL.DBOperator.Query(String SQLString, SqlCommand cmd, Int32 Times, SqlParameter[] cmdParms, Boolean IsWriteDB)


  在 RB.DALExtend.RB_ProductExtend.QueryTemporaryTablePagerNew(String sqlDeclare, String sqlRecycle, String SQLString, String strOrder, Int32 pageIndex, Int32 pageSize, Int32& recordCount, Int32 times, SqlParameter[] parameters)


  在 RB.DALExtend.RB_ProductExtend.GetModelListV2(CM_GetProductListParam param, Boolean isOpenNewSearch, Int32& recordCount)


  在 PandaBuy.ERP.Web.IrobotBox.Product.ProductListV2.Page_Load(Object sender, EventArgs e)


  在 System.Web.UI.Control.OnLoad(EventArgs e)


  在 System.Web.UI.Control.LoadRecursive()


  在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)


  在 System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)


  在 System.Web.UI.Page.ProcessRequest()


  在 System.Web.UI.Page.ProcessRequest(HttpContext context)


  在 ASP.irobotbox_product_productlistv2_aspx.ProcessRequest(HttpContext context)


  在 System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()


  在 System.Web.HttpApplication.ExecuteStepImpl(IExecutionStep step)


  在 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)


  在 System.Web.HttpApplication.PipelineStepManager.ResumeSteps(Exception error)


  在 System.Web.HttpApplication.BeginProcessRequestNotification(HttpContext context, AsyncCallback cb)


  在 System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context)


  在 System.Web.Hosting.PipelineRuntime.ProcessRequestNotificationHelper(IntPtr rootedObjectsPointer, IntPtr nativeRequestContext, IntPtr moduleData, Int32 flags)


  在 System.Web.Hosting.PipelineRuntime.ProcessRequestNotification(IntPtr rootedObjectsPointer, IntPtr nativeRequestContext, IntPtr moduleData, Int32 flags)


  在 System.Web.Hosting.UnsafeIISMethods.MgdIndicateCompletion(IntPtr pHandler, RequestNotificationStatus& notificationStatus)


  在 System.Web.Hosting.UnsafeIISMethods.MgdIndicateCompletion(IntPtr pHandler, RequestNotificationStatus& notificationStatus)


  在 System.Web.Hosting.PipelineRuntime.ProcessRequestNotificationHelper(IntPtr rootedObjectsPointer, IntPtr nativeRequestContext, IntPtr moduleData, Int32 flags)


  在 System.Web.Hosting.PipelineRuntime.ProcessRequestNotification(IntPtr rootedObjectsPointer, IntPtr nativeRequestContext, IntPtr moduleData, Int32 flags)



-------------------------------------------------------------


from clipboard




【根因分析】

1. SQL超长(6822字符),多表LEFT JOIN嵌套

2. CASE p.DefaultLocalWarehouse在JOIN条件中使用,阻止索引查找

3. EXISTS子查询嵌套在LEFT JOIN条件中

4. 多个LEFT JOIN到大表(RB_WareHouse_Product 1044万行)  


【优化建议】

1. 将CASE表达式提取为变量预先计算,避免在JOIN条件中使用CASE

2. EXISTS子查询改为INNER JOIN提升效率

3. 确认RB_WareHouse_Product的(CustomerID,SKU,WareHouseID)索引被命中

4. 考虑分批处理SKU减少单次数据量  

历史记录  
  1. 2026-04-23 10:32:20, 由 李乐同 创建。
  2. 2026-04-23 11:10:45, 由 许炯华 指派给 何建宝。
    修改了 指派给,旧值为 "xujionghua",新值为 "hejianbao"。
  3. 2026-04-23 11:58:54, 由 何建宝 指派给 宋宇。
    修改了 指派给,旧值为 "hejianbao",新值为 "songyu"。
  4. 2026-04-23 14:17:43, 由 宋宇 解决,方案为 非BUG-纯属误判 。
    修改了 解决方案,旧值为 "",新值为 "feibug"。
    修改了 解决版本,旧值为 "",新值为 "trunk"。
    修改了 解决日期,旧值为 "",新值为 "2026-04-23 14:17:02"。
    修改了 指派给 ,旧值为 "songyu",新值为 "liletong"。
    修改了 Bug状态 ,旧值为 "active",新值为 "resolved"。
    修改了 是否确认,旧值为 "0",新值为 "1"。
    修改了 解决者 ,旧值为 "",新值为 "songyu"。
    袁慧斌 说这个是当时数据库压力大导致与该sql没有直接关系,不需要处理
  5. 2026-04-28 16:13:57, 由 李乐同 编辑。
    修改了 所属模块 ,旧值为 "0",新值为 "1932"。
    修改了 业务部门 ,旧值为 "0",新值为 "2"。
    修改了 测试责任人,旧值为 "",新值为 "closed"。
    修改了 解决时效 ,旧值为 "0",新值为 "3.75"。
    修改了 重现步骤 ,区别为:
    001-
    001+ content:[14:41:53] -------------------------------------------------------------
    002- content:[14:41:53] -------------------------------------------------------------
    002+ CODE:N14415321
    003-
    003+ Error:11_-2_0_-2146232060
    004-
    004+ SQL:DECLARE TmpSKUFromES TABLE (SKU VARCHAR(50));
    005- CODE:N14415321
    005+ INSERT INTO TmpSKUFromES (SKU) VALUES (13542805 );
    006-
    006+ DROP TABLE IF EXISTS tempCustomRoleNewSKU;
    007-
    007+ create table tempCustomRoleNewSKU
    008- Error:11_-2_0_-2146232060
    008+ (
    009-
    009+ SKU varchar(50) primary key
    010-
    010+ );
    011- SQL:DECLARE TmpSKUFromES TABLE (SKU VARCHAR(50));
    011+ insert into tempCustomRoleNewSKU select distinct SKU from (
    012-
    012+ SELECT a.SKU FROM
    013-
    013+ dbo.RB_PlatformAuth_Sku (nolock) a
    014- INSERT INTO TmpSKUFromES (SKU) VALUES (13542805 );
    014+ WHERE a.CustomerId=1 AND a.DeptFullPath in({0}_{73}_{85}_{550},{0}_{73}_{85}_{767})
    015-
    015+ group by a.SKU
    016-
    016+ UNION ALL
    017- DROP TABLE IF EXISTS tempCustomRoleNewSKU;
    017+ SELECT a.SKU FROM
    018-
    018+ E_Product_Amazon_BrowseTree (nolock) a
    019-
    019+ JOIN dbo.RB_PlatformAuth_Class b WITH(NOLOCK) ON a.BrowsePathByID LIKE b.BrowsePathByID+%
    020- create table tempCustomRoleNewSKU
    020+ WHERE a.CustomerId=1 AND a.IsDelete=0 AND a.IsMain=1 AND b.DeptFullPath in({0}_{73}_{85}_{550},{0}_{73}_{85}_{767})
    021-
    021+ group by a.SKU
    022-
    022+ UNION ALL
    023- (
    023+ SELECT a.SKU FROM
    024-
    024+ RB_Product_Label (nolock) a
    025-
    025+ JOIN dbo.RB_PlatformAuth_LabelInfo (nolock) b ON a.LabelID=b.ID
    026- SKU varchar(50) primary key
    026+ JOIN dbo.RB_PlatformAuth_LabelRight (nolock) d ON d.LabelID =b.ID OR d.LabelID=b.ParentID
    027-
    027+ WHERE a.CustomerId=1 AND a.IsDeleted=0 AND d.DeptFullPath in({0}_{73}_{85}_{550},{0}_{73}_{85}_{767})
    028-
    028+ ) t where 1=1 ;
    029- );
    029+ DROP TABLE IF Exists tempskuinfo; create table tempskuinfo
    030-
    030+ (
    031-
    031+ SKU varchar(50),
    032- insert into tempCustomRoleNewSKU select distinct SKU from (
    032+ ID int,
    033-
    033+ index idx_sku(SKU),
    034-
    034+
    035- SELECT a.SKU FROM
    035+ index idx_ID(ID)
    036-
    036+
    037-
    037+ )
    038- dbo.RB_PlatformAuth_Sku (nolock) a
    038+ insert into tempskuinfo(SKU,ID) SELECT P.SKU,P.ID FROM dbo.RB_Product (NOLOCK) p LEFT JOIN RB_Product_Admin pa WITH ( NOLOCK ) ON pa.SKU = p.SKU AND pa.CustomerID = p.CustomerID LEFT JOIN RB_WareHouse_Product whp WITH ( NOLOCK ) ON whp.SKU = p.SKU AND whp.CustomerID = p.CustomerID AND whp.WareHouseID = (CASE p.DefaultLocalWarehouse WHEN 0 THEN 5312 WHEN NULL THEN 5312 ELSE p.DefaultLocalWarehouse END) AND EXISTS (SELECT 1 FROM RB_WareHouse(NOLOCK) WHERE whp.WareHouseID =RB_WareHouse.ID AND whp.CustomerID = RB_WareHouse.CustomerID AND RB_WareHouse.WareHouseType = 1) LEFT JOIN RB_WareHouse wh (NOLOCK) ON p.CustomerID=wh.CustomerID AND p.DefaultLocalWarehouse=wh.ID AND wh.IsActive=1 LEFT JOIN ( SELECT CustomerID , SKU , SUM(BadNum) AS ProductBadNum FROM RB_Procurement_Detail_BadList WITH ( NOLOCK ) WHERE BadNum > 0 AND DType = 1 GROUP BY CustomerID , SKU ) AS RB_Procurement_Detail_BadList ON p.SKU = RB_Procurement_Detail_BadList.SKU AND p.CustomerID = RB_Procurement_Detail_BadList.CustomerID LEFT JOIN ( SELECT CustomerID , SKU , SUM(NumError) AS NumError FROM RB_ProductManageLog WITH ( NOLOCK ) WHERE NumError > 0 GROUP BY CustomerID , SKU ) AS RB_ProductManageLog ON p.SKU = RB_ProductManageLog.SKU AND p.CustomerID = RB_ProductManageLog.CustomerID LEFT JOIN RB_Product_Declaration pd ( NOLOCK ) ON p.CustomerID = pd.CustomerID AND p.SKU = pd.SKU WHERE p.CustomerID =1 AND p.DeleteStatus =0 AND p.SKU IN (Select item from CharSplitForIn(13542805,?)) AND Exists(select 1 from tempCustomRoleNewSKU where p.SKU = tempCustomRoleNewSKU.SKU) CREATE TABLE ProductSKUS(SKU VARCHAR(50)); CREATE INDEX idx_sku_productskus on ProductSKUS(SKU); INSERT INTO ProductSKUS
    039-
    039+ SELECT SKU FROM (
    040-
    040+ SELECT
    041- WHERE a.CustomerId=1 AND a.DeptFullPath in({0}_{73}_{85}_{550},{0}_{73}_{85}_{767})
    041+ ROW_NUMBER() OVER (ORDER BY ID DESC ) AS [PageIndex], * FROM tempskuinfo AS TempTable
    042-
    042+ ) AS PagerTable
    043-
    043+ WHERE PagerTable.[PageIndex] BETWEEN 1 AND 25;
    044- group by a.SKU
    044+ SELECT
    045-
    045+ ROW_NUMBER() OVER (ORDER BY ID DESC ) AS [PageIndex], * FROM (SELECT p.ID ,
    046-
    046+ p.CustomerID ,
    047- UNION ALL
    047+
    048-
    048+ p.ClientSKU ,
    049-
    049+
    050- SELECT a.SKU FROM
    050+ p.SKU ,
    051-
    051+
    052-
    052+ p.ProductState ,
    053- E_Product_Amazon_BrowseTree (nolock) a
    053+
    054-
    054+ p.MinSaleNum ,
    055-
    055+
    056- JOIN dbo.RB_PlatformAuth_Class b WITH(NOLOCK) ON a.BrowsePathByID LIKE b.BrowsePathByID+%
    056+ p.ImageUrl ,
    057-
    057+
    058-
    058+ p.ProductProperty ,
    059- WHERE a.CustomerId=1 AND a.IsDelete=0 AND a.IsMain=1 AND b.DeptFullPath in({0}_{73}_{85}_{550},{0}_{73}_{85}_{767})
    059+
    060-
    060+ p.WithBattery ,
    061-
    061+
    062- group by a.SKU
    062+ p.PlugRelate ,
    063-
    063+
    064-
    064+ p.PlugRelateType ,
    065- UNION ALL
    065+
    066-
    066+ p.ProductGroupSKU ,
    067-
    067+
    068- SELECT a.SKU FROM
    068+ p.ProductName ,
    069-
    069+
    070-
    070+ p.ProductNameCN ,
    071- RB_Product_Label (nolock) a
    071+
    072-
    072+ p.LastSupplierPrice ,
    073-
    073+
    074- JOIN dbo.RB_PlatformAuth_LabelInfo (nolock) b ON a.LabelID=b.ID
    074+ p.GrossWeight ,
    075-
    075+
    076-
    076+ p.UnitShipFee ,
    077- JOIN dbo.RB_PlatformAuth_LabelRight (nolock) d ON d.LabelID =b.ID OR d.LabelID=b.ParentID
    077+
    078-
    078+ p.LastBuyShipFee ,
    079-
    079+
    080- WHERE a.CustomerId=1 AND a.IsDeleted=0 AND d.DeptFullPath in({0}_{73}_{85}_{550},{0}_{73}_{85}_{767})
    080+ p.SalePrice ,
    081-
    081+
    082-
    082+ p.PackWeight ,
    083- ) t where 1=1 ;
    083+
    084-
    084+ p.ProductMaterial,
    085-
    085+
    086- DROP TABLE IF Exists tempskuinfo; create table tempskuinfo
    086+ p.IsGroup ,
    087-
    087+
    088-
    088+ p.OnlineStatus ,
    089- (
    089+
    090-
    090+ p.ComeSource AS ComeSource ,
    091-
    091+
    092- SKU varchar(50),
    092+ p.HasLawFirmAgent,
    093-
    093+
    094-
    094+ p.IsCompliantProduct,
    095- ID int,
    095+
    096-
    096+ ISNULL(whp.GoodNum, 0) GoodNum ,
    097-
    097+
    098- index idx_sku(SKU),
    098+ ISNULL(whp.AvgDailySales, 0) AvgDailySales ,
    099-
    099+
    100-
    100+ ISNULL(wh.WareHouseName,) DefaultLocalWarehouseName,
    1001- pa.FirstEditAuditOperatorName,
    1002-
    1003-
    1004-
    1005-
    1006-
    1007- pa.FirstEditAuditTime,
    1008-
    1009-
    1010-
    101-
    101+
    1011-
    1012-
    1013-
    1014-
    1015-
    1016-
    1017-
    1018-
    1019-
    1020-
    102-
    102+ pa.HasImitationCountry,
    1021-
    1022-
    1023-
    1024-
    1025- p.SimilarCode
    1026-
    1027-
    1028-
    1029-
    1030-
    103-
    103+
    1031- FROM (SELECT * FROM dbo.RB_Product (NOLOCK) WHERE SKU IN (SELECT * FROM ProductSKUS(NOLOCK))) p
    1032-
    1033-
    1034-
    1035-
    1036-
    1037- LEFT JOIN RB_Product_Admin pa WITH ( NOLOCK ) ON pa.SKU = p.SKU
    1038-
    1039-
    1040-
    104- index idx_ID(ID)
    104+ pa.RecommendValue ,
    1041-
    1042-
    1043- AND pa.CustomerID = p.CustomerID
    1044-
    1045-
    1046-
    1047-
    1048-
    1049- LEFT JOIN RB_WareHouse_Product whp WITH ( NOLOCK ) ON whp.SKU = p.SKU
    1050-
    105-
    105+
    1051-
    1052-
    1053-
    1054-
    1055- AND whp.CustomerID = p.CustomerID
    1056-
    1057-
    1058-
    1059-
    1060-
    106-
    106+ pa.AddAdminID ,
    1061- AND whp.WareHouseID = (CASE p.DefaultLocalWarehouse WHEN 0 THEN 5312 WHEN NULL THEN 5312 ELSE p.DefaultLocalWarehouse END) AND EXISTS (SELECT 1 FROM RB_WareHouse(NOLOCK) WHERE whp.WareHouseID =RB_WareHouse.ID
    1062-
    1063-
    1064-
    1065-
    1066-
    1067- AND whp.CustomerID = RB_WareHouse.CustomerID AND RB_WareHouse.WareHouseType = 1)
    1068-
    1069-
    1070-
    107-
    107+
    1071-
    1072-
    1073- LEFT JOIN RB_WareHouse wh (NOLOCK) ON p.CustomerID=wh.CustomerID AND p.DefaultLocalWarehouse=wh.ID AND wh.IsActive=1
    1074-
    1075-
    1076-
    1077-
    1078-
    1079- LEFT JOIN ( SELECT CustomerID ,
    1080-
    108-
    108+ pa.AddAdminName ,
    1081-
    1082-
    1083-
    1084-
    1085- SKU ,
    1086-
    1087-
    1088-
    1089-
    1090-
    109-
    109+
    1091- SUM(BadNum) AS ProductBadNum
    1092-
    1093-
    1094-
    1095-
    1096-
    1097- FROM RB_Procurement_Detail_BadList WITH ( NOLOCK )
    1098-
    1099-
    1100-
    110- )
    110+ pa.AddTime ,
    1101-
    1102-
    1103- WHERE BadNum > 0
    1104-
    1105-
    1106-
    1107-
    1108-
    1109- AND DType = 1
    1110-
    111-
    111+
    1111-
    1112-
    1113-
    1114-
    1115- GROUP BY CustomerID ,
    1116-
    1117-
    1118-
    1119-
    1120-
    112-
    112+ pa.DevelopmentAuditOperatorName ,
    1121- SKU
    1122-
    1123-
    1124-
    1125-
    1126-
    1127- ) AS RB_Procurement_Detail_BadList ON p.SKU = RB_Procurement_Detail_BadList.SKU
    1128-
    1129-
    1130-
    113- insert into tempskuinfo(SKU,ID) SELECT P.SKU,P.ID FROM dbo.RB_Product (NOLOCK) p LEFT JOIN RB_Product_Admin pa WITH ( NOLOCK ) ON pa.SKU = p.SKU AND pa.CustomerID = p.CustomerID LEFT JOIN RB_WareHouse_Product whp WITH ( NOLOCK ) ON whp.SKU = p.SKU AND whp.CustomerID = p.CustomerID AND whp.WareHouseID = (CASE p.DefaultLocalWarehouse WHEN 0 THEN 5312 WHEN NULL THEN 5312 ELSE p.DefaultLocalWarehouse END) AND EXISTS (SELECT 1 FROM RB_WareHouse(NOLOCK) WHERE whp.WareHouseID =RB_WareHouse.ID AND whp.CustomerID = RB_WareHouse.CustomerID AND RB_WareHouse.WareHouseType = 1) LEFT JOIN RB_WareHouse wh (NOLOCK) ON p.CustomerID=wh.CustomerID AND p.DefaultLocalWarehouse=wh.ID AND wh.IsActive=1 LEFT JOIN ( SELECT CustomerID , SKU , SUM(BadNum) AS ProductBadNum FROM RB_Procurement_Detail_BadList WITH ( NOLOCK ) WHERE BadNum > 0 AND DType = 1 GROUP BY CustomerID , SKU ) AS RB_Procurement_Detail_BadList ON p.SKU = RB_Procurement_Detail_BadList.SKU AND p.CustomerID = RB_Procurement_Detail_BadList.CustomerID LEFT JOIN ( SELECT CustomerID , SKU , SUM(NumError) AS NumError FROM RB_ProductManageLog WITH ( NOLOCK ) WHERE NumError > 0 GROUP BY CustomerID , SKU ) AS RB_ProductManageLog ON p.SKU = RB_ProductManageLog.SKU AND p.CustomerID = RB_ProductManageLog.CustomerID LEFT JOIN RB_Product_Declaration pd ( NOLOCK ) ON p.CustomerID = pd.CustomerID AND p.SKU = pd.SKU WHERE p.CustomerID =1 AND p.DeleteStatus =0 AND p.SKU IN (Select item from CharSplitForIn(13542805,?)) AND Exists(select 1 from tempCustomRoleNewSKU where p.SKU = tempCustomRoleNewSKU.SKU) CREATE TABLE ProductSKUS(SKU VARCHAR(50)); CREATE INDEX idx_sku_productskus on ProductSKUS(SKU); INSERT INTO ProductSKUS
    113+
    1131-
    1132-
    1133- AND p.CustomerID = RB_Procurement_Detail_BadList.CustomerID
    1134-
    1135-
    1136-
    1137-
    1138-
    1139- LEFT JOIN ( SELECT CustomerID ,
    1140-
    114-
    114+ pa.ProductDevelopmentAuditTime ,
    1141-
    1142-
    1143-
    1144-
    1145- SKU ,
    1146-
    1147-
    1148-
    1149-
    1150-
    115-
    115+
    1151- SUM(NumError) AS NumError
    1152-
    1153-
    1154-
    1155-
    1156-
    1157- FROM RB_ProductManageLog WITH ( NOLOCK )
    1158-
    1159-
    1160-
    116- SELECT SKU FROM (
    116+ pa.EditAuditOperatorName ,
    1161-
    1162-
    1163- WHERE NumError > 0
    1164-
    1165-
    1166-
    1167-
    1168-
    1169- GROUP BY CustomerID ,
    1170-
    117-
    117+
    1171-
    1172-
    1173-
    1174-
    1175- SKU
    1176-
    1177-
    1178-
    1179-
    1180-
    118-
    118+ pa.ProductEditAuditTime ,
    1181- ) AS RB_ProductManageLog ON p.SKU = RB_ProductManageLog.SKU
    1182-
    1183-
    1184-
    1185-
    1186-
    1187- AND p.CustomerID = RB_ProductManageLog.CustomerID
    1188-
    1189-
    1190-
    119- SELECT
    119+
    1191-
    1192-
    1193- LEFT JOIN RB_Product_Declaration pd ( NOLOCK ) ON p.CustomerID = pd.CustomerID
    1194-
    1195-
    1196-
    1197-
    1198-
    1199- AND p.SKU = pd.SKU WHERE p.CustomerID =1 AND p.DeleteStatus =0 AND p.SKU IN (Select item from CharSplitForIn(13542805,?)) AND Exists(select 1 from tempCustomRoleNewSKU where p.SKU = tempCustomRoleNewSKU.SKU) ) AS TempTable;
    1200-
    120-
    120+ pa.PictureAuditOperatorName ,
    1201-
    1202-
    1203-
    1204-
    1205- SELECT COUNT(1) FROM tempskuinfo AS TempCount;
    1206-
    1207-
    1208-
    1209-
    1210-
    121-
    121+
    1211- DROP TABLE IF Exists ProductSKUS;
    1212-
    1213-
    1214-
    1215-
    1216-
    1217- IF OBJECT_ID(Tempdb..tempCustomRoleNewSKU) IS NOT NULL BEGIN DROP TABLE tempCustomRoleNewSKU; END;
    1218-
    1219-
    1220-
    122- ROW_NUMBER() OVER (ORDER BY ID DESC ) AS [PageIndex], * FROM tempskuinfo AS TempTable
    122+ pa.ProductPictureAuditTime ,
    1221-
    1222-
    1223-
    1224-
    1225-
    1226-
    1227-
    1228-
    1229- DROP TABLE IF Exists tempskuinfo
    1230-
    123-
    123+
    1231-
    1232-
    1233-
    1234-
    1235- PARAMS:
    1236-
    1237-
    1238-
    1239-
    1240-
    124-
    124+ pa.ProductPicAndTextAuditUserName ,
    1241- MESSAGE:执行超时已过期。完成操作之前已超时或服务器未响应。
    1242-
    1243-
    1244-
    1245-
    1246-
    1247- TRACE: 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action1 wrapCloseInAction)
    1248-
    1249-
    1250-
    125- ) AS PagerTable
    125+
    1251-
    1252-
    1253- 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
    1254-
    1255-
    1256-
    1257-
    1258-
    1259- 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
    1260-
    126-
    126+ pa.ProductPicAndTextAuditTime ,
    1261-
    1262-
    1263-
    1264-
    1265- 在 System.Data.SqlClient.SqlDataReader.TryConsumeMetaData()
    1266-
    1267-
    1268-
    1269-
    1270-
    127-
    127+
    1271- 在 System.Data.SqlClient.SqlDataReader.get_MetaData()
    1272-
    1273-
    1274-
    1275-
    1276-
    1277- 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted)
    1278-
    1279-
    1280-
    128- WHERE PagerTable.[PageIndex] BETWEEN 1 AND 25;
    128+ pa.IsAmazonSale ,
    1281-
    1282-
    1283- 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest)
    1284-
    1285-
    1286-
    1287-
    1288-
    1289- 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry)
    1290-
    129-
    129+
    1291-
    1292-
    1293-
    1294-
    1295- 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method)
    1296-
    1297-
    1298-
    1299-
    1300-
    130-
    130+ pa.NoSalePlatform ,
    1301- 在 System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method)
    1302-
    1303-
    1304-
    1305-
    1306-
    1307- 在 System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
    1308-
    1309-
    1310-
    131- SELECT
    131+
    1311-
    1312-
    1313- 在 System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
    1314-
    1315-
    1316-
    1317-
    1318-
    1319- 在 System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, String srcTable)
    1320-
    132-
    132+ pa.NoSaleCountry ,
    1321-
    1322-
    1323-
    1324-
    1325- 在 RB.DAL.DBOperator.Query(String SQLString, SqlCommand cmd, Int32 Times, SqlParameter[] cmdParms, Boolean IsWriteDB) 在 RB.DAL.DBOperator.toCommonTipException(SqlException ex, String sql, SqlParameter[] cmdParms)
    1326-
    1327-
    1328-
    1329-
    1330-
    133-
    133+
    1331- 在 RB.DAL.DBOperator.Query(String SQLString, SqlCommand cmd, Int32 Times, SqlParameter[] cmdParms, Boolean IsWriteDB)
    1332-
    1333-
    1334-
    1335-
    1336-
    1337- 在 RB.DALExtend.RB_ProductExtend.QueryTemporaryTablePagerNew(String sqlDeclare, String sqlRecycle, String SQLString, String strOrder, Int32 pageIndex, Int32 pageSize, Int32& recordCount, Int32 times, SqlParameter[] parameters)
    1338-
    1339-
    1340-
    134- ROW_NUMBER() OVER (ORDER BY ID DESC ) AS [PageIndex], * FROM (SELECT p.ID ,
    134+ pa.DevelopStatus ,
    1341-
    1342-
    1343- 在 RB.DALExtend.RB_ProductExtend.GetModelListV2(CM_GetProductListParam param, Boolean isOpenNewSearch, Int32& recordCount)
    1344-
    1345-
    1346-
    1347-
    1348-
    1349- 在 PandaBuy.ERP.Web.IrobotBox.Product.ProductListV2.Page_Load(Object sender, EventArgs e)
    1350-
    135-
    135+
    1351-
    1352-
    1353-
    1354-
    1355- 在 System.Web.UI.Control.OnLoad(EventArgs e)
    1356-
    1357-
    1358-
    1359-
    1360-
    136-
    136+ pa.DevelopAdminID ,
    1361- 在 System.Web.UI.Control.LoadRecursive()
    1362-
    1363-
    1364-
    1365-
    1366-
    1367- 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
    1368-
    1369-
    1370-
    137- p.CustomerID ,
    137+
    1371-
    1372-
    1373- 在 System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
    1374-
    1375-
    1376-
    1377-
    1378-
    1379- 在 System.Web.UI.Page.ProcessRequest()
    1380-
    138-
    138+ pa.DevelopAdminName ,
    1381-
    1382-
    1383-
    1384-
    1385- 在 System.Web.UI.Page.ProcessRequest(HttpContext context)
    1386-
    1387-
    1388-
    1389-
    1390-
    139-
    139+
    1391- 在 ASP.irobotbox_product_productlistv2_aspx.ProcessRequest(HttpContext context)
    1392-
    1393-
    1394-
    1395-
    1396-
    1397- 在 System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
    1398-
    1399-
    1400-
    140-
    140+ pa.DevelopTime ,
    1401-
    1402-
    1403- 在 System.Web.HttpApplication.ExecuteStepImpl(IExecutionStep step)
    1404-
    1405-
    1406-
    1407-
    1408-
    1409- 在 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
    1410-
    141-
    141+
    1411-
    1412-
    1413-
    1414-
    1415- 在 System.Web.HttpApplication.PipelineStepManager.ResumeSteps(Exception error)
    1416-
    1417-
    1418-
    1419-
    1420-
    142-
    142+ pa.DevelopRefuseReason ,
    1421- 在 System.Web.HttpApplication.BeginProcessRequestNotification(HttpContext context, AsyncCallback cb)
    1422-
    1423-
    1424-
    1425-
    1426-
    1427- 在 System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context)
    1428-
    1429-
    1430-
    143- p.ClientSKU ,
    143+
    1431-
    1432-
    1433- 在 System.Web.Hosting.PipelineRuntime.ProcessRequestNotificationHelper(IntPtr rootedObjectsPointer, IntPtr nativeRequestContext, IntPtr moduleData, Int32 flags)
    1434-
    1435-
    1436-
    1437-
    1438-
    1439- 在 System.Web.Hosting.PipelineRuntime.ProcessRequestNotification(IntPtr rootedObjectsPointer, IntPtr nativeRequestContext, IntPtr moduleData, Int32 flags)
    1440-
    144-
    144+ pa.DevelopRefuseTime ,
    1441-
    1442-
    1443-
    1444-
    1445- 在 System.Web.Hosting.UnsafeIISMethods.MgdIndicateCompletion(IntPtr pHandler, RequestNotificationStatus& notificationStatus)
    1446-
    1447-
    1448-
    1449-
    1450-
    145-
    145+
    1451- 在 System.Web.Hosting.UnsafeIISMethods.MgdIndicateCompletion(IntPtr pHandler, RequestNotificationStatus& notificationStatus)
    1452-
    1453-
    1454-
    1455-
    1456-
    1457- 在 System.Web.Hosting.PipelineRuntime.ProcessRequestNotificationHelper(IntPtr rootedObjectsPointer, IntPtr nativeRequestContext, IntPtr moduleData, Int32 flags)
    1458-
    1459-
    1460-
    146-
    146+ pa.AssignDevelopAdminID ,
    1461-
    1462-
    1463- 在 System.Web.Hosting.PipelineRuntime.ProcessRequestNotification(IntPtr rootedObjectsPointer, IntPtr nativeRequestContext, IntPtr moduleData, Int32 flags)
    1464-
    1465-
    1466-
    1467-
    1468-
    1469-
    1470-
    147-
    147+
    1471-
    1472- -------------------------------------------------------------
    1473-
    1474-
    1475-
    1476-
    1477-
    1478- <img src="https://irobotbox-hd1.oss-cn-hangzhou.aliyuncs.com/1/Kindeditor/2026/04/22/9c48e20513eb427cbaf3f32cbb303744/60b7df7e-27dd-41f6-8774-d4b8f638c0f5.png" title="from clipboard" alt="from clipboard" />
    1479-
    1480-
    148-
    148+ pa.AssignDevelopAdminName ,
    1481-
    1482-
    1483-
    1484-
    1485-
    1486-
    1487-
    1488-
    1489-
    1490- 【根因分析】
    149- p.SKU ,
    149+
    1491-
    1492-
    1493- 1. SQL超长(6822字符),多表LEFT JOIN嵌套
    1494-
    1495-
    1496- 2. CASE p.DefaultLocalWarehouse在JOIN条件中使用,阻止索引查找
    1497-
    1498-
    1499- 3. EXISTS子查询嵌套在LEFT JOIN条件中
    1500-
    150-
    150+ pa.AssignDevelopTime ,
    1501-
    1502- 4. 多个LEFT JOIN到大表(RB_WareHouse_Product 1044万行)
    1503-
    1504-
    1505-
    1506-
    1507-
    1508- 【优化建议】
    1509-
    1510-
    151-
    151+
    1511- 1. 将CASE表达式提取为变量预先计算,避免在JOIN条件中使用CASE
    1512-
    1513-
    1514- 2. EXISTS子查询改为INNER JOIN提升效率
    1515-
    1516-
    1517- 3. 确认RB_WareHouse_Product的(CustomerID,SKU,WareHouseID)索引被命中
    1518-
    1519-
    1520- 4. 考虑分批处理SKU减少单次数据量
    152-
    152+ pa.EditStatus ,
    1521-
    153-
    153+
    154-
    154+ pa.EditAdminID ,
    155- p.ProductState ,
    155+
    156-
    156+ pa.EditAdminName ,
    157-
    157+
    158-
    158+ pa.EditTime ,
    159-
    159+
    160-
    160+ pa.EditRefuseTime ,
    161- p.MinSaleNum ,
    161+
    162-
    162+ pa.ToImageMemo ,
    163-
    163+
    164-
    164+ pa.ImageStatus ,
    165-
    165+
    166-
    166+ pa.ImageAdminID ,
    167- p.ImageUrl ,
    167+
    168-
    168+ pa.ImageAdminName ,
    169-
    169+
    170-
    170+ pa.ImageTime ,
    171-
    171+
    172-
    172+ pa.ImageRefuseTime ,
    173- p.ProductProperty ,
    173+
    174-
    174+ pa.BuyerID ,
    175-
    175+
    176-
    176+ pa.BuyerName ,
    177-
    177+
    178-
    178+ pa.BuyerSetTime ,
    179- p.WithBattery ,
    179+
    180-
    180+ pa.CheckStatus ,
    181-
    181+
    182-
    182+ pa.CheckReason ,
    183-
    183+
    184-
    184+ pa.CheckAdminID ,
    185- p.PlugRelate ,
    185+
    186-
    186+ pa.CheckAdminName ,
    187-
    187+
    188-
    188+ pa.CheckTime ,
    189-
    189+
    190-
    190+ pa.OnlineTime ,
    191- p.PlugRelateType ,
    191+
    192-
    192+ pa.OfflineTime ,
    193-
    193+
    194-
    194+ pa.OfflineAdminID ,
    195-
    195+
    196-
    196+ pa.OfflineAdminName ,
    197- p.ProductGroupSKU ,
    197+
    198-
    198+ p.TaxPoint ,
    199-
    199+
    200-
    200+ p.TaxRate ,
    201-
    201+
    202-
    202+ p.IsRawMaterial ,
    203- p.ProductName ,
    203+
    204-
    204+ ISNULL(ProductBadNum, 0) ProductBadNum ,
    205-
    205+
    206-
    206+ ISNULL(NumError, 0) NumError ,
    207-
    207+
    208-
    208+ p.ProductType ,
    209- p.ProductNameCN ,
    209+
    210-
    210+ ISNULL(p.IsFBABarCode, 0) IsFBABarCode ,
    211-
    211+
    212-
    212+ ISNULL(p.IsRecommendOcean, 0) AS IsRecommendOcean ,
    213-
    213+
    214-
    214+ pd.DeclarationPriceRate ,
    215- p.LastSupplierPrice ,
    215+
    216-
    216+ p.IsCheckDeclarationCode ,
    217-
    217+
    218-
    218+ p.IsCheckTransport ,
    219-
    219+
    220-
    220+ p.LastBuyPrice ,
    221- p.GrossWeight ,
    221+
    222-
    222+ pa.PriceSpecialistOperatTime ,
    223-
    223+
    224-
    224+ ISNULL(p.DefaultLocalWarehouse, 0) AS DefaultLocalWareHouse ,
    225-
    225+
    226-
    226+ p.DevelopType ,
    227- p.UnitShipFee ,
    227+
    228-
    228+ p.AppointDevelopType ,
    229-
    229+
    230-
    230+ p.PictureSource ,
    231-
    231+
    232-
    232+ p.PreclassStatus ,
    233- p.LastBuyShipFee ,
    233+
    234-
    234+ p.PreclassGoodsCode ,
    235-
    235+
    236-
    236+ p.ImitatingBrandRemark,
    237-
    237+
    238-
    238+ p.ProductStateRemarks,
    239- p.SalePrice ,
    239+
    240-
    240+ p.ClassID1,
    241-
    241+
    242-
    242+ p.ClassID2,
    243-
    243+
    244-
    244+ p.ClassID,
    245- p.PackWeight ,
    245+
    246-
    246+ p.BeginTime,
    247-
    247+
    248-
    248+ p.EndTime,
    249-
    249+
    250-
    250+ p.ProdutcArrivalDate,
    251- p.ProductMaterial,
    251+
    252-
    252+ p.AutoChooseKeyWords,
    253-
    253+
    254-
    254+ p.IsCompliantRemark,
    255-
    255+
    256-
    256+ p.AccurateKeyword,
    257- p.IsGroup ,
    257+
    258-
    258+ ISNULL(pa.PhotographerId,0) PhotographerId,
    259-
    259+
    260-
    260+ ISNULL(pa.PhotographerName,) PhotographerName,
    261-
    261+
    262-
    262+ pa.PhotographerTime,
    263- p.OnlineStatus ,
    263+
    264-
    264+ pa.WrapDesignerId,
    265-
    265+
    266-
    266+ pa.WrapDesignerName,
    267-
    267+
    268-
    268+ pa.WrapDesignerTime,
    269- p.ComeSource AS ComeSource ,
    269+
    270-
    270+ pa.ImageDesignerId,
    271-
    271+
    272-
    272+ pa.ImageDesignerName,
    273-
    273+
    274-
    274+ pa.ImageDesignerTime,
    275- p.HasLawFirmAgent,
    275+
    276-
    276+ pa.IntellectualPropertyRightsAdminID,
    277-
    277+
    278-
    278+ pa.IntellectualPropertyRightsAdminName,
    279-
    279+
    280-
    280+ pa.IntellectualPropertyRightsTime,
    281- p.IsCompliantProduct,
    281+
    282-
    282+ pa.RiskControlEnquiryAdminId,
    283-
    283+
    284-
    284+ pa.RiskControlEnquiryAdminName,
    285-
    285+
    286-
    286+ pa.RiskControlEnquiryTime,
    287- ISNULL(whp.GoodNum, 0) GoodNum ,
    287+
    288-
    288+ ISNULL(p.EditNum,0) EditNum,
    289-
    289+
    290-
    290+ p.IsNeedCeCertification,
    291-
    291+
    292-
    292+ p.TypeOfTorts,
    293- ISNULL(whp.AvgDailySales, 0) AvgDailySales ,
    293+
    294-
    294+ pa.RiskLevelType,
    295-
    295+
    296-
    296+ pa.RiskLevelRemark,
    297-
    297+
    298-
    298+ pa.IsRiskAllPlatformSites,
    299- ISNULL(wh.WareHouseName,) DefaultLocalWarehouseName,
    299+
    300-
    300+ isnull(pa.MainCategoryCheckStatus,0) PreCheckStatus,
    301-
    301+
    302-
    302+ p.IsAdultsOnly,
    303-
    303+
    304-
    304+ pa.AsinAuditStatus,
    305- pa.HasImitationCountry,
    305+
    306-
    306+ pa.AsinAuditAdminName,
    307-
    307+
    308-
    308+ pa.AsinAuditTime,
    309-
    309+
    310-
    310+ pa.KeyWordAuditStatus,
    311- pa.RecommendValue ,
    311+
    312-
    312+ pa.KeyWordAuditAdminName,
    313-
    313+
    314-
    314+ pa.KeyWordAuditTime,
    315-
    315+
    316-
    316+ pa.IsAmazonUsWhiteList,
    317- pa.AddAdminID ,
    317+
    318-
    318+ pa.HasPattern,
    319-
    319+
    320-
    320+
    321-
    321+
    322-
    322+
    323- pa.AddAdminName ,
    323+
    324-
    324+
    325-
    325+
    326-
    326+ pa.FirstPicAndTextAuditAdminId,
    327-
    327+
    328-
    328+ pa.FirstPicAndTextAuditUserName,
    329- pa.AddTime ,
    329+
    330-
    330+ pa.FirstPicAndTextAuditTime,
    331-
    331+
    332-
    332+ pa.FirstEditAuditOperatorId,
    333-
    333+
    334-
    334+ pa.FirstEditAuditOperatorName,
    335- pa.DevelopmentAuditOperatorName ,
    335+
    336-
    336+ pa.FirstEditAuditTime,
    337-
    337+
    338-
    338+
    339-
    339+
    340-
    340+
    341- pa.ProductDevelopmentAuditTime ,
    341+
    342-
    342+ p.SimilarCode
    343-
    343+
    344-
    344+ FROM (SELECT * FROM dbo.RB_Product (NOLOCK) WHERE SKU IN (SELECT * FROM ProductSKUS(NOLOCK))) p
    345-
    345+
    346-
    346+ LEFT JOIN RB_Product_Admin pa WITH ( NOLOCK ) ON pa.SKU = p.SKU
    347- pa.EditAuditOperatorName ,
    347+
    348-
    348+ AND pa.CustomerID = p.CustomerID
    349-
    349+
    350-
    350+ LEFT JOIN RB_WareHouse_Product whp WITH ( NOLOCK ) ON whp.SKU = p.SKU
    351-
    351+
    352-
    352+ AND whp.CustomerID = p.CustomerID
    353- pa.ProductEditAuditTime ,
    353+
    354-
    354+ AND whp.WareHouseID = (CASE p.DefaultLocalWarehouse WHEN 0 THEN 5312 WHEN NULL THEN 5312 ELSE p.DefaultLocalWarehouse END) AND EXISTS (SELECT 1 FROM RB_WareHouse(NOLOCK) WHERE whp.WareHouseID =RB_WareHouse.ID
    355-
    355+
    356-
    356+ AND whp.CustomerID = RB_WareHouse.CustomerID AND RB_WareHouse.WareHouseType = 1)
    357-
    357+
    358-
    358+ LEFT JOIN RB_WareHouse wh (NOLOCK) ON p.CustomerID=wh.CustomerID AND p.DefaultLocalWarehouse=wh.ID AND wh.IsActive=1
    359- pa.PictureAuditOperatorName ,
    359+
    360-
    360+ LEFT JOIN ( SELECT CustomerID ,
    361-
    361+
    362-
    362+ SKU ,
    363-
    363+
    364-
    364+ SUM(BadNum) AS ProductBadNum
    365- pa.ProductPictureAuditTime ,
    365+
    366-
    366+ FROM RB_Procurement_Detail_BadList WITH ( NOLOCK )
    367-
    367+
    368-
    368+ WHERE BadNum &gt; 0
    369-
    369+
    370-
    370+ AND DType = 1
    371- pa.ProductPicAndTextAuditUserName ,
    371+
    372-
    372+ GROUP BY CustomerID ,
    373-
    373+
    374-
    374+ SKU
    375-
    375+
    376-
    376+ ) AS RB_Procurement_Detail_BadList ON p.SKU = RB_Procurement_Detail_BadList.SKU
    377- pa.ProductPicAndTextAuditTime ,
    377+
    378-
    378+ AND p.CustomerID = RB_Procurement_Detail_BadList.CustomerID
    379-
    379+
    380-
    380+ LEFT JOIN ( SELECT CustomerID ,
    381-
    381+
    382-
    382+ SKU ,
    383- pa.IsAmazonSale ,
    383+
    384-
    384+ SUM(NumError) AS NumError
    385-
    385+
    386-
    386+ FROM RB_ProductManageLog WITH ( NOLOCK )
    387-
    387+
    388-
    388+ WHERE NumError &gt; 0
    389- pa.NoSalePlatform ,
    389+
    390-
    390+ GROUP BY CustomerID ,
    391-
    391+
    392-
    392+ SKU
    393-
    393+
    394-
    394+ ) AS RB_ProductManageLog ON p.SKU = RB_ProductManageLog.SKU
    395- pa.NoSaleCountry ,
    395+
    396-
    396+ AND p.CustomerID = RB_ProductManageLog.CustomerID
    397-
    397+
    398-
    398+ LEFT JOIN RB_Product_Declaration pd ( NOLOCK ) ON p.CustomerID = pd.CustomerID
    399-
    399+
    400-
    400+ AND p.SKU = pd.SKU WHERE p.CustomerID =1 AND p.DeleteStatus =0 AND p.SKU IN (Select item from CharSplitForIn(13542805,?)) AND Exists(select 1 from tempCustomRoleNewSKU where p.SKU = tempCustomRoleNewSKU.SKU) ) AS TempTable;
    401- pa.DevelopStatus ,
    401+
    402-
    402+ SELECT COUNT(1) FROM tempskuinfo AS TempCount;
    403-
    403+
    404-
    404+ DROP TABLE IF Exists ProductSKUS;
    405-
    405+
    406-
    406+ IF OBJECT_ID(Tempdb..tempCustomRoleNewSKU) IS NOT NULL BEGIN DROP TABLE tempCustomRoleNewSKU; END;
    407- pa.DevelopAdminID ,
    407+
    408-
    408+
    409-
    409+
    410-
    410+ DROP TABLE IF Exists tempskuinfo
    411-
    411+
    412-
    412+ PARAMS:
    413- pa.DevelopAdminName ,
    413+
    414-
    414+ MESSAGE:执行超时已过期。完成操作之前已超时或服务器未响应。
    415-
    415+
    416-
    416+ TRACE: 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action1 wrapCloseInAction)
    417-
    417+
    418-
    418+ 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
    419- pa.DevelopTime ,
    419+
    420-
    420+ 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean&amp; dataReady)
    421-
    421+
    422-
    422+ 在 System.Data.SqlClient.SqlDataReader.TryConsumeMetaData()
    423-
    423+
    424-
    424+ 在 System.Data.SqlClient.SqlDataReader.get_MetaData()
    425- pa.DevelopRefuseReason ,
    425+
    426-
    426+ 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted)
    427-
    427+
    428-
    428+ 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task&amp; task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest)
    429-
    429+
    430-
    430+ 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource1 completion, Int32 timeout, Task&amp; task, Boolean&amp; usedCache, Boolean asyncWrite, Boolean inRetry)
    431- pa.DevelopRefuseTime ,
    431+
    432-
    432+ 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method)
    433-
    433+
    434-
    434+ 在 System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method)
    435-
    435+
    436-
    436+ 在 System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
    437- pa.AssignDevelopAdminID ,
    437+
    438-
    438+ 在 System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
    439-
    439+
    440-
    440+ 在 System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, String srcTable)
    441-
    441+
    442-
    442+ 在 RB.DAL.DBOperator.Query(String SQLString, SqlCommand cmd, Int32 Times, SqlParameter[] cmdParms, Boolean IsWriteDB) 在 RB.DAL.DBOperator.toCommonTipException(SqlException ex, String sql, SqlParameter[] cmdParms)
    443- pa.AssignDevelopAdminName ,
    443+
    444-
    444+ 在 RB.DAL.DBOperator.Query(String SQLString, SqlCommand cmd, Int32 Times, SqlParameter[] cmdParms, Boolean IsWriteDB)
    445-
    445+
    446-
    446+ 在 RB.DALExtend.RB_ProductExtend.QueryTemporaryTablePagerNew(String sqlDeclare, String sqlRecycle, String SQLString, String strOrder, Int32 pageIndex, Int32 pageSize, Int32&amp; recordCount, Int32 times, SqlParameter[] parameters)
    447-
    447+
    448-
    448+ 在 RB.DALExtend.RB_ProductExtend.GetModelListV2(CM_GetProductListParam param, Boolean isOpenNewSearch, Int32&amp; recordCount)
    449- pa.AssignDevelopTime ,
    449+
    450-
    450+ 在 PandaBuy.ERP.Web.IrobotBox.Product.ProductListV2.Page_Load(Object sender, EventArgs e)
    451-
    451+
    452-
    452+ 在 System.Web.UI.Control.OnLoad(EventArgs e)
    453-
    453+
    454-
    454+ 在 System.Web.UI.Control.LoadRecursive()
    455- pa.EditStatus ,
    455+
    456-
    456+ 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
    457-
    457+
    458-
    458+ 在 System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
    459-
    459+
    460-
    460+ 在 System.Web.UI.Page.ProcessRequest()
    461- pa.EditAdminID ,
    461+
    462-
    462+ 在 System.Web.UI.Page.ProcessRequest(HttpContext context)
    463-
    463+
    464-
    464+ 在 ASP.irobotbox_product_productlistv2_aspx.ProcessRequest(HttpContext context)
    465-
    465+
    466-
    466+ 在 System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
    467- pa.EditAdminName ,
    467+
    468-
    468+ 在 System.Web.HttpApplication.ExecuteStepImpl(IExecutionStep step)
    469-
    469+
    470-
    470+ 在 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean&amp; completedSynchronously)
    471-
    471+
    472-
    472+ 在 System.Web.HttpApplication.PipelineStepManager.ResumeSteps(Exception error)
    473- pa.EditTime ,
    473+
    474-
    474+ 在 System.Web.HttpApplication.BeginProcessRequestNotification(HttpContext context, AsyncCallback cb)
    475-
    475+
    476-
    476+ 在 System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context)
    477-
    477+
    478-
    478+ 在 System.Web.Hosting.PipelineRuntime.ProcessRequestNotificationHelper(IntPtr rootedObjectsPointer, IntPtr nativeRequestContext, IntPtr moduleData, Int32 flags)
    479- pa.EditRefuseTime ,
    479+
    480-
    480+ 在 System.Web.Hosting.PipelineRuntime.ProcessRequestNotification(IntPtr rootedObjectsPointer, IntPtr nativeRequestContext, IntPtr moduleData, Int32 flags)
    481-
    481+
    482-
    482+ 在 System.Web.Hosting.UnsafeIISMethods.MgdIndicateCompletion(IntPtr pHandler, RequestNotificationStatus&amp; notificationStatus)
    483-
    483+
    484-
    484+ 在 System.Web.Hosting.UnsafeIISMethods.MgdIndicateCompletion(IntPtr pHandler, RequestNotificationStatus&amp; notificationStatus)
    485- pa.ToImageMemo ,
    485+
    486-
    486+ 在 System.Web.Hosting.PipelineRuntime.ProcessRequestNotificationHelper(IntPtr rootedObjectsPointer, IntPtr nativeRequestContext, IntPtr moduleData, Int32 flags)
    487-
    487+
    488-
    488+ 在 System.Web.Hosting.PipelineRuntime.ProcessRequestNotification(IntPtr rootedObjectsPointer, IntPtr nativeRequestContext, IntPtr moduleData, Int32 flags)
    489-
    489+
    490-
    490+
    491- pa.ImageStatus ,
    491+ -------------------------------------------------------------
    492-
    492+
    493-
    493+ <img src="https://irobotbox-hd1.oss-cn-hangzhou.aliyuncs.com/1/Kindeditor/2026/04/22/9c48e20513eb427cbaf3f32cbb303744/60b7df7e-27dd-41f6-8774-d4b8f638c0f5.png" title="from clipboard" alt="from clipboard" />
    494-
    494+
    495-
    495+
    496-
    496+
    497- pa.ImageAdminID ,
    497+ 【根因分析】
    498-
    498+ 1. SQL超长(6822字符),多表LEFT JOIN嵌套
    499-
    499+ 2. CASE p.DefaultLocalWarehouse在JOIN条件中使用,阻止索引查找
    500-
    500+ 3. EXISTS子查询嵌套在LEFT JOIN条件中
    501-
    501+ 4. 多个LEFT JOIN到大表(RB_WareHouse_Product 1044万行)
    502-
    502+
    503- pa.ImageAdminName ,
    503+ 【优化建议】
    504-
    504+ 1. 将CASE表达式提取为变量预先计算,避免在JOIN条件中使用CASE
    505-
    505+ 2. EXISTS子查询改为INNER JOIN提升效率
    506-
    506+ 3. 确认RB_WareHouse_Product的(CustomerID,SKU,WareHouseID)索引被命中
    507-
    507+ 4. 考虑分批处理SKU减少单次数据量
    508-
    509- pa.ImageTime ,
    510-
    511-
    512-
    513-
    514-
    515- pa.ImageRefuseTime ,
    516-
    517-
    518-
    519-
    520-
    521- pa.BuyerID ,
    522-
    523-
    524-
    525-
    526-
    527- pa.BuyerName ,
    528-
    529-
    530-
    531-
    532-
    533- pa.BuyerSetTime ,
    534-
    535-
    536-
    537-
    538-
    539- pa.CheckStatus ,
    540-
    541-
    542-
    543-
    544-
    545- pa.CheckReason ,
    546-
    547-
    548-
    549-
    550-
    551- pa.CheckAdminID ,
    552-
    553-
    554-
    555-
    556-
    557- pa.CheckAdminName ,
    558-
    559-
    560-
    561-
    562-
    563- pa.CheckTime ,
    564-
    565-
    566-
    567-
    568-
    569- pa.OnlineTime ,
    570-
    571-
    572-
    573-
    574-
    575- pa.OfflineTime ,
    576-
    577-
    578-
    579-
    580-
    581- pa.OfflineAdminID ,
    582-
    583-
    584-
    585-
    586-
    587- pa.OfflineAdminName ,
    588-
    589-
    590-
    591-
    592-
    593- p.TaxPoint ,
    594-
    595-
    596-
    597-
    598-
    599- p.TaxRate ,
    600-
    601-
    602-
    603-
    604-
    605- p.IsRawMaterial ,
    606-
    607-
    608-
    609-
    610-
    611- ISNULL(ProductBadNum, 0) ProductBadNum ,
    612-
    613-
    614-
    615-
    616-
    617- ISNULL(NumError, 0) NumError ,
    618-
    619-
    620-
    621-
    622-
    623- p.ProductType ,
    624-
    625-
    626-
    627-
    628-
    629- ISNULL(p.IsFBABarCode, 0) IsFBABarCode ,
    630-
    631-
    632-
    633-
    634-
    635- ISNULL(p.IsRecommendOcean, 0) AS IsRecommendOcean ,
    636-
    637-
    638-
    639-
    640-
    641- pd.DeclarationPriceRate ,
    642-
    643-
    644-
    645-
    646-
    647- p.IsCheckDeclarationCode ,
    648-
    649-
    650-
    651-
    652-
    653- p.IsCheckTransport ,
    654-
    655-
    656-
    657-
    658-
    659- p.LastBuyPrice ,
    660-
    661-
    662-
    663-
    664-
    665- pa.PriceSpecialistOperatTime ,
    666-
    667-
    668-
    669-
    670-
    671- ISNULL(p.DefaultLocalWarehouse, 0) AS DefaultLocalWareHouse ,
    672-
    673-
    674-
    675-
    676-
    677- p.DevelopType ,
    678-
    679-
    680-
    681-
    682-
    683- p.AppointDevelopType ,
    684-
    685-
    686-
    687-
    688-
    689- p.PictureSource ,
    690-
    691-
    692-
    693-
    694-
    695- p.PreclassStatus ,
    696-
    697-
    698-
    699-
    700-
    701- p.PreclassGoodsCode ,
    702-
    703-
    704-
    705-
    706-
    707- p.ImitatingBrandRemark,
    708-
    709-
    710-
    711-
    712-
    713- p.ProductStateRemarks,
    714-
    715-
    716-
    717-
    718-
    719- p.ClassID1,
    720-
    721-
    722-
    723-
    724-
    725- p.ClassID2,
    726-
    727-
    728-
    729-
    730-
    731- p.ClassID,
    732-
    733-
    734-
    735-
    736-
    737- p.BeginTime,
    738-
    739-
    740-
    741-
    742-
    743- p.EndTime,
    744-
    745-
    746-
    747-
    748-
    749- p.ProdutcArrivalDate,
    750-
    751-
    752-
    753-
    754-
    755- p.AutoChooseKeyWords,
    756-
    757-
    758-
    759-
    760-
    761- p.IsCompliantRemark,
    762-
    763-
    764-
    765-
    766-
    767- p.AccurateKeyword,
    768-
    769-
    770-
    771-
    772-
    773- ISNULL(pa.PhotographerId,0) PhotographerId,
    774-
    775-
    776-
    777-
    778-
    779- ISNULL(pa.PhotographerName,) PhotographerName,
    780-
    781-
    782-
    783-
    784-
    785- pa.PhotographerTime,
    786-
    787-
    788-
    789-
    790-
    791- pa.WrapDesignerId,
    792-
    793-
    794-
    795-
    796-
    797- pa.WrapDesignerName,
    798-
    799-
    800-
    801-
    802-
    803- pa.WrapDesignerTime,
    804-
    805-
    806-
    807-
    808-
    809- pa.ImageDesignerId,
    810-
    811-
    812-
    813-
    814-
    815- pa.ImageDesignerName,
    816-
    817-
    818-
    819-
    820-
    821- pa.ImageDesignerTime,
    822-
    823-
    824-
    825-
    826-
    827- pa.IntellectualPropertyRightsAdminID,
    828-
    829-
    830-
    831-
    832-
    833- pa.IntellectualPropertyRightsAdminName,
    834-
    835-
    836-
    837-
    838-
    839- pa.IntellectualPropertyRightsTime,
    840-
    841-
    842-
    843-
    844-
    845- pa.RiskControlEnquiryAdminId,
    846-
    847-
    848-
    849-
    850-
    851- pa.RiskControlEnquiryAdminName,
    852-
    853-
    854-
    855-
    856-
    857- pa.RiskControlEnquiryTime,
    858-
    859-
    860-
    861-
    862-
    863- ISNULL(p.EditNum,0) EditNum,
    864-
    865-
    866-
    867-
    868-
    869- p.IsNeedCeCertification,
    870-
    871-
    872-
    873-
    874-
    875- p.TypeOfTorts,
    876-
    877-
    878-
    879-
    880-
    881- pa.RiskLevelType,
    882-
    883-
    884-
    885-
    886-
    887- pa.RiskLevelRemark,
    888-
    889-
    890-
    891-
    892-
    893- pa.IsRiskAllPlatformSites,
    894-
    895-
    896-
    897-
    898-
    899- isnull(pa.MainCategoryCheckStatus,0) PreCheckStatus,
    900-
    901-
    902-
    903-
    904-
    905- p.IsAdultsOnly,
    906-
    907-
    908-
    909-
    910-
    911- pa.AsinAuditStatus,
    912-
    913-
    914-
    915-
    916-
    917- pa.AsinAuditAdminName,
    918-
    919-
    920-
    921-
    922-
    923- pa.AsinAuditTime,
    924-
    925-
    926-
    927-
    928-
    929- pa.KeyWordAuditStatus,
    930-
    931-
    932-
    933-
    934-
    935- pa.KeyWordAuditAdminName,
    936-
    937-
    938-
    939-
    940-
    941- pa.KeyWordAuditTime,
    942-
    943-
    944-
    945-
    946-
    947- pa.IsAmazonUsWhiteList,
    948-
    949-
    950-
    951-
    952-
    953- pa.HasPattern,
    954-
    955-
    956-
    957-
    958-
    959-
    960-
    961-
    962-
    963-
    964-
    965-
    966-
    967-
    968-
    969-
    970-
    971-
    972-
    973-
    974-
    975-
    976-
    977- pa.FirstPicAndTextAuditAdminId,
    978-
    979-
    980-
    981-
    982-
    983- pa.FirstPicAndTextAuditUserName,
    984-
    985-
    986-
    987-
    988-
    989- pa.FirstPicAndTextAuditTime,
    990-
    991-
    992-
    993-
    994-
    995- pa.FirstEditAuditOperatorId,
    996-
    997-
    998-
    999-
    1000-
    001- <p>
    001+ <p>content:[14:41:53] -------------------------------------------------------------</p>
    002- content:[14:41:53] -------------------------------------------------------------
    002+ <p>CODE:N14415321</p>
    003- </p>
    003+ <p>Error:11_-2_0_-2146232060</p>
    004- <p>
    004+ <p>SQL:DECLARE TmpSKUFromES TABLE (SKU VARCHAR(50));</p>
    005- CODE:N14415321
    005+ <p>INSERT INTO TmpSKUFromES (SKU) VALUES (13542805 );</p>
    006- </p>
    006+ <p> DROP TABLE IF EXISTS tempCustomRoleNewSKU;</p>
    007- <p>
    007+ <p> create table tempCustomRoleNewSKU</p>
    008- Error:11_-2_0_-2146232060
    008+ <p> (</p>
    009- </p>
    009+ <p> SKU varchar(50) primary key</p>
    010- <p>
    010+ <p> );</p>
    011- SQL:DECLARE TmpSKUFromES TABLE (SKU VARCHAR(50));
    011+ <p> insert into tempCustomRoleNewSKU select distinct SKU from (</p>
    012- </p>
    012+ <p> SELECT a.SKU FROM</p>
    013- <p>
    013+ <p> dbo.RB_PlatformAuth_Sku (nolock) a</p>
    014- INSERT INTO TmpSKUFromES (SKU) VALUES (13542805 );
    014+ <p> WHERE a.CustomerId=1 AND a.DeptFullPath in({0}_{73}_{85}_{550},{0}_{73}_{85}_{767})</p>
    015- </p>
    015+ <p> group by a.SKU</p>
    016- <p>
    016+ <p> UNION ALL</p>
    017- DROP TABLE IF EXISTS tempCustomRoleNewSKU;
    017+ <p> SELECT a.SKU FROM</p>
    018- </p>
    018+ <p> E_Product_Amazon_BrowseTree (nolock) a</p>
    019- <p>
    019+ <p> JOIN dbo.RB_PlatformAuth_Class b WITH(NOLOCK) ON a.BrowsePathByID LIKE b.BrowsePathByID+%</p>
    020- create table tempCustomRoleNewSKU
    020+ <p> WHERE a.CustomerId=1 AND a.IsDelete=0 AND a.IsMain=1 AND b.DeptFullPath in({0}_{73}_{85}_{550},{0}_{73}_{85}_{767})</p>
    021- </p>
    021+ <p> group by a.SKU</p>
    022- <p>
    022+ <p> UNION ALL</p>
    023- (
    023+ <p> SELECT a.SKU FROM</p>
    024- </p>
    024+ <p> RB_Product_Label (nolock) a</p>
    025- <p>
    025+ <p> JOIN dbo.RB_PlatformAuth_LabelInfo (nolock) b ON a.LabelID=b.ID</p>
    026- SKU varchar(50) primary key
    026+ <p> JOIN dbo.RB_PlatformAuth_LabelRight (nolock) d ON d.LabelID =b.ID OR d.LabelID=b.ParentID</p>
    027- </p>
    027+ <p> WHERE a.CustomerId=1 AND a.IsDeleted=0 AND d.DeptFullPath in({0}_{73}_{85}_{550},{0}_{73}_{85}_{767})</p>
    028- <p>
    028+ <p> ) t where 1=1 ;</p>
    029- );
    029+ <p>DROP TABLE IF Exists tempskuinfo; create table tempskuinfo</p>
    030- </p>
    030+ <p> (</p>
    031- <p>
    031+ <p> SKU varchar(50),</p>
    032- insert into tempCustomRoleNewSKU select distinct SKU from (
    032+ <p> ID int,</p>
    033- </p>
    033+ <p>index idx_sku(SKU),</p>
    034- <p>
    034+ <p><br /></p>
    035- SELECT a.SKU FROM
    035+ <p> index idx_ID(ID)</p>
    036- </p>
    036+ <p><br /></p>
    037- <p>
    037+ <p> )</p>
    038- dbo.RB_PlatformAuth_Sku (nolock) a
    038+ <p>insert into tempskuinfo(SKU,ID) SELECT P.SKU,P.ID FROM dbo.RB_Product (NOLOCK) p LEFT JOIN RB_Product_Admin pa WITH ( NOLOCK ) ON pa.SKU = p.SKU AND pa.CustomerID = p.CustomerID LEFT JOIN RB_WareHouse_Product whp WITH ( NOLOCK ) ON whp.SKU = p.SKU AND whp.CustomerID = p.CustomerID AND whp.WareHouseID = (CASE p.DefaultLocalWarehouse WHEN 0 THEN 5312 WHEN NULL THEN 5312 ELSE p.DefaultLocalWarehouse END) AND EXISTS (SELECT 1 FROM RB_WareHouse(NOLOCK) WHERE whp.WareHouseID =RB_WareHouse.ID AND whp.CustomerID = RB_WareHouse.CustomerID AND RB_WareHouse.WareHouseType = 1) LEFT JOIN RB_WareHouse wh (NOLOCK) ON p.CustomerID=wh.CustomerID AND p.DefaultLocalWarehouse=wh.ID AND wh.IsActive=1 LEFT JOIN ( SELECT CustomerID , SKU , SUM(BadNum) AS ProductBadNum FROM RB_Procurement_Detail_BadList WITH ( NOLOCK ) WHERE BadNum &gt; 0 AND DType = 1 GROUP BY CustomerID , SKU ) AS RB_Procurement_Detail_BadList ON p.SKU = RB_Procurement_Detail_BadList.SKU AND p.CustomerID = RB_Procurement_Detail_BadList.CustomerID LEFT JOIN ( SELECT CustomerID , SKU , SUM(NumError) AS NumError FROM RB_ProductManageLog WITH ( NOLOCK ) WHERE NumError &gt; 0 GROUP BY CustomerID , SKU ) AS RB_ProductManageLog ON p.SKU = RB_ProductManageLog.SKU AND p.CustomerID = RB_ProductManageLog.CustomerID LEFT JOIN RB_Product_Declaration pd ( NOLOCK ) ON p.CustomerID = pd.CustomerID AND p.SKU = pd.SKU WHERE p.CustomerID =1 AND p.DeleteStatus =0 AND p.SKU IN (Select item from CharSplitForIn(13542805,?)) AND Exists(select 1 from tempCustomRoleNewSKU where p.SKU = tempCustomRoleNewSKU.SKU) CREATE TABLE ProductSKUS(SKU VARCHAR(50)); CREATE INDEX idx_sku_productskus on ProductSKUS(SKU); INSERT INTO ProductSKUS</p>
    039- </p>
    039+ <p>SELECT SKU FROM (</p>
    040- <p>
    040+ <p>SELECT</p>
    041- WHERE a.CustomerId=1 AND a.DeptFullPath in({0}_{73}_{85}_{550},{0}_{73}_{85}_{767})
    041+ <p>ROW_NUMBER() OVER (ORDER BY ID DESC ) AS [PageIndex], * FROM tempskuinfo AS TempTable</p>
    042- </p>
    042+ <p>) AS PagerTable</p>
    043- <p>
    043+ <p>WHERE PagerTable.[PageIndex] BETWEEN 1 AND 25;</p>
    044- group by a.SKU
    044+ <p>SELECT</p>
    045- </p>
    045+ <p>ROW_NUMBER() OVER (ORDER BY ID DESC ) AS [PageIndex], * FROM (SELECT p.ID ,</p>
    046- <p>
    046+ <p> p.CustomerID ,</p>
    047- UNION ALL
    047+ <p><br /></p>
    048- </p>
    048+ <p> p.ClientSKU ,</p>
    049- <p>
    049+ <p><br /></p>
    050- SELECT a.SKU FROM
    050+ <p> p.SKU ,</p>
    051- </p>
    051+ <p><br /></p>
    052- <p>
    052+ <p> p.ProductState ,</p>
    053- E_Product_Amazon_BrowseTree (nolock) a
    053+ <p><br /></p>
    054- </p>
    054+ <p> p.MinSaleNum ,</p>
    055- <p>
    055+ <p><br /></p>
    056- JOIN dbo.RB_PlatformAuth_Class b WITH(NOLOCK) ON a.BrowsePathByID LIKE b.BrowsePathByID+%
    056+ <p> p.ImageUrl ,</p>
    057- </p>
    057+ <p><br /></p>
    058- <p>
    058+ <p> p.ProductProperty ,</p>
    059- WHERE a.CustomerId=1 AND a.IsDelete=0 AND a.IsMain=1 AND b.DeptFullPath in({0}_{73}_{85}_{550},{0}_{73}_{85}_{767})
    059+ <p><br /></p>
    060- </p>
    060+ <p> p.WithBattery ,</p>
    061- <p>
    061+ <p><br /></p>
    062- group by a.SKU
    062+ <p> p.PlugRelate ,</p>
    063- </p>
    063+ <p><br /></p>
    064- <p>
    064+ <p> p.PlugRelateType ,</p>
    065- UNION ALL
    065+ <p><br /></p>
    066- </p>
    066+ <p> p.ProductGroupSKU ,</p>
    067- <p>
    067+ <p><br /></p>
    068- SELECT a.SKU FROM
    068+ <p> p.ProductName ,</p>
    069- </p>
    069+ <p><br /></p>
    070- <p>
    070+ <p> p.ProductNameCN ,</p>
    071- RB_Product_Label (nolock) a
    071+ <p><br /></p>
    072- </p>
    072+ <p> p.LastSupplierPrice ,</p>
    073- <p>
    073+ <p><br /></p>
    074- JOIN dbo.RB_PlatformAuth_LabelInfo (nolock) b ON a.LabelID=b.ID
    074+ <p> p.GrossWeight ,</p>
    075- </p>
    075+ <p><br /></p>
    076- <p>
    076+ <p> p.UnitShipFee ,</p>
    077- JOIN dbo.RB_PlatformAuth_LabelRight (nolock) d ON d.LabelID =b.ID OR d.LabelID=b.ParentID
    077+ <p><br /></p>
    078- </p>
    078+ <p> p.LastBuyShipFee ,</p>
    079- <p>
    079+ <p><br /></p>
    080- WHERE a.CustomerId=1 AND a.IsDeleted=0 AND d.DeptFullPath in({0}_{73}_{85}_{550},{0}_{73}_{85}_{767})
    080+ <p> p.SalePrice ,</p>
    081- </p>
    081+ <p><br /></p>
    082- <p>
    082+ <p> p.PackWeight ,</p>
    083- ) t where 1=1 ;
    083+ <p><br /></p>
    084- </p>
    084+ <p> p.ProductMaterial,</p>
    085- <p>
    085+ <p><br /></p>
    086- DROP TABLE IF Exists tempskuinfo; create table tempskuinfo
    086+ <p> p.IsGroup ,</p>
    087- </p>
    087+ <p><br /></p>
    088- <p>
    088+ <p> p.OnlineStatus ,</p>
    089- (
    089+ <p><br /></p>
    090- </p>
    090+ <p> p.ComeSource AS ComeSource ,</p>
    091- <p>
    091+ <p><br /></p>
    092- SKU varchar(50),
    092+ <p> p.HasLawFirmAgent,</p>
    093- </p>
    093+ <p><br /></p>
    094- <p>
    094+ <p> p.IsCompliantProduct,</p>
    095- ID int,
    095+ <p><br /></p>
    096- </p>
    096+ <p> ISNULL(whp.GoodNum, 0) GoodNum ,</p>
    097- <p>
    097+ <p><br /></p>
    098- index idx_sku(SKU),
    098+ <p> ISNULL(whp.AvgDailySales, 0) AvgDailySales ,</p>
    099- </p>
    099+ <p><br /></p>
    100- <p>
    100+ <p> ISNULL(wh.WareHouseName,) DefaultLocalWarehouseName,</p>
    1001- pa.FirstEditAuditOperatorName,
    1002- </p>
    1003- <p>
    1004- <br />
    1005- </p>
    1006- <p>
    1007- pa.FirstEditAuditTime,
    1008- </p>
    1009- <p>
    1010- <br />
    101- <br />
    101+ <p><br /></p>
    1011- </p>
    1012- <p>
    1013- <br />
    1014- </p>
    1015- <p>
    1016- <br />
    1017- </p>
    1018- <p>
    1019- <br />
    1020- </p>
    102- </p>
    102+ <p> pa.HasImitationCountry,</p>
    1021- <p>
    1022- <br />
    1023- </p>
    1024- <p>
    1025- p.SimilarCode
    1026- </p>
    1027- <p>
    1028- <br />
    1029- </p>
    1030- <p>
    103- <p>
    103+ <p><br /></p>
    1031- FROM (SELECT * FROM dbo.RB_Product (NOLOCK) WHERE SKU IN (SELECT * FROM ProductSKUS(NOLOCK))) p
    1032- </p>
    1033- <p>
    1034- <br />
    1035- </p>
    1036- <p>
    1037- LEFT JOIN RB_Product_Admin pa WITH ( NOLOCK ) ON pa.SKU = p.SKU
    1038- </p>
    1039- <p>
    1040- <br />
    104- index idx_ID(ID)
    104+ <p> pa.RecommendValue ,</p>
    1041- </p>
    1042- <p>
    1043- AND pa.CustomerID = p.CustomerID
    1044- </p>
    1045- <p>
    1046- <br />
    1047- </p>
    1048- <p>
    1049- LEFT JOIN RB_WareHouse_Product whp WITH ( NOLOCK ) ON whp.SKU = p.SKU
    1050- </p>
    105- </p>
    105+ <p><br /></p>
    1051- <p>
    1052- <br />
    1053- </p>
    1054- <p>
    1055- AND whp.CustomerID = p.CustomerID
    1056- </p>
    1057- <p>
    1058- <br />
    1059- </p>
    1060- <p>
    106- <p>
    106+ <p> pa.AddAdminID ,</p>
    1061- AND whp.WareHouseID = (CASE p.DefaultLocalWarehouse WHEN 0 THEN 5312 WHEN NULL THEN 5312 ELSE p.DefaultLocalWarehouse END) AND EXISTS (SELECT 1 FROM RB_WareHouse(NOLOCK) WHERE whp.WareHouseID =RB_WareHouse.ID
    1062- </p>
    1063- <p>
    1064- <br />
    1065- </p>
    1066- <p>
    1067- AND whp.CustomerID = RB_WareHouse.CustomerID AND RB_WareHouse.WareHouseType = 1)
    1068- </p>
    1069- <p>
    1070- <br />
    107- <br />
    107+ <p><br /></p>
    1071- </p>
    1072- <p>
    1073- LEFT JOIN RB_WareHouse wh (NOLOCK) ON p.CustomerID=wh.CustomerID AND p.DefaultLocalWarehouse=wh.ID AND wh.IsActive=1
    1074- </p>
    1075- <p>
    1076- <br />
    1077- </p>
    1078- <p>
    1079- LEFT JOIN ( SELECT CustomerID ,
    1080- </p>
    108- </p>
    108+ <p> pa.AddAdminName ,</p>
    1081- <p>
    1082- <br />
    1083- </p>
    1084- <p>
    1085- SKU ,
    1086- </p>
    1087- <p>
    1088- <br />
    1089- </p>
    1090- <p>
    109- <p>
    109+ <p><br /></p>
    1091- SUM(BadNum) AS ProductBadNum
    1092- </p>
    1093- <p>
    1094- <br />
    1095- </p>
    1096- <p>
    1097- FROM RB_Procurement_Detail_BadList WITH ( NOLOCK )
    1098- </p>
    1099- <p>
    1100- <br />
    110- )
    110+ <p> pa.AddTime ,</p>
    1101- </p>
    1102- <p>
    1103- WHERE BadNum &gt; 0
    1104- </p>
    1105- <p>
    1106- <br />
    1107- </p>
    1108- <p>
    1109- AND DType = 1
    1110- </p>
    111- </p>
    111+ <p><br /></p>
    1111- <p>
    1112- <br />
    1113- </p>
    1114- <p>
    1115- GROUP BY CustomerID ,
    1116- </p>
    1117- <p>
    1118- <br />
    1119- </p>
    1120- <p>
    112- <p>
    112+ <p> pa.DevelopmentAuditOperatorName ,</p>
    1121- SKU
    1122- </p>
    1123- <p>
    1124- <br />
    1125- </p>
    1126- <p>
    1127- ) AS RB_Procurement_Detail_BadList ON p.SKU = RB_Procurement_Detail_BadList.SKU
    1128- </p>
    1129- <p>
    1130- <br />
    113- insert into tempskuinfo(SKU,ID) SELECT P.SKU,P.ID FROM dbo.RB_Product (NOLOCK) p LEFT JOIN RB_Product_Admin pa WITH ( NOLOCK ) ON pa.SKU = p.SKU AND pa.CustomerID = p.CustomerID LEFT JOIN RB_WareHouse_Product whp WITH ( NOLOCK ) ON whp.SKU = p.SKU AND whp.CustomerID = p.CustomerID AND whp.WareHouseID = (CASE p.DefaultLocalWarehouse WHEN 0 THEN 5312 WHEN NULL THEN 5312 ELSE p.DefaultLocalWarehouse END) AND EXISTS (SELECT 1 FROM RB_WareHouse(NOLOCK) WHERE whp.WareHouseID =RB_WareHouse.ID AND whp.CustomerID = RB_WareHouse.CustomerID AND RB_WareHouse.WareHouseType = 1) LEFT JOIN RB_WareHouse wh (NOLOCK) ON p.CustomerID=wh.CustomerID AND p.DefaultLocalWarehouse=wh.ID AND wh.IsActive=1 LEFT JOIN ( SELECT CustomerID , SKU , SUM(BadNum) AS ProductBadNum FROM RB_Procurement_Detail_BadList WITH ( NOLOCK ) WHERE BadNum &gt; 0 AND DType = 1 GROUP BY CustomerID , SKU ) AS RB_Procurement_Detail_BadList ON p.SKU = RB_Procurement_Detail_BadList.SKU AND p.CustomerID = RB_Procurement_Detail_BadList.CustomerID LEFT JOIN ( SELECT CustomerID , SKU , SUM(NumError) AS NumError FROM RB_ProductManageLog WITH ( NOLOCK ) WHERE NumError &gt; 0 GROUP BY CustomerID , SKU ) AS RB_ProductManageLog ON p.SKU = RB_ProductManageLog.SKU AND p.CustomerID = RB_ProductManageLog.CustomerID LEFT JOIN RB_Product_Declaration pd ( NOLOCK ) ON p.CustomerID = pd.CustomerID AND p.SKU = pd.SKU WHERE p.CustomerID =1 AND p.DeleteStatus =0 AND p.SKU IN (Select item from CharSplitForIn(13542805,?)) AND Exists(select 1 from tempCustomRoleNewSKU where p.SKU = tempCustomRoleNewSKU.SKU) CREATE TABLE ProductSKUS(SKU VARCHAR(50)); CREATE INDEX idx_sku_productskus on ProductSKUS(SKU); INSERT INTO ProductSKUS
    113+ <p><br /></p>
    1131- </p>
    1132- <p>
    1133- AND p.CustomerID = RB_Procurement_Detail_BadList.CustomerID
    1134- </p>
    1135- <p>
    1136- <br />
    1137- </p>
    1138- <p>
    1139- LEFT JOIN ( SELECT CustomerID ,
    1140- </p>
    114- </p>
    114+ <p> pa.ProductDevelopmentAuditTime ,</p>
    1141- <p>
    1142- <br />
    1143- </p>
    1144- <p>
    1145- SKU ,
    1146- </p>
    1147- <p>
    1148- <br />
    1149- </p>
    1150- <p>
    115- <p>
    115+ <p><br /></p>
    1151- SUM(NumError) AS NumError
    1152- </p>
    1153- <p>
    1154- <br />
    1155- </p>
    1156- <p>
    1157- FROM RB_ProductManageLog WITH ( NOLOCK )
    1158- </p>
    1159- <p>
    1160- <br />
    116- SELECT SKU FROM (
    116+ <p> pa.EditAuditOperatorName ,</p>
    1161- </p>
    1162- <p>
    1163- WHERE NumError &gt; 0
    1164- </p>
    1165- <p>
    1166- <br />
    1167- </p>
    1168- <p>
    1169- GROUP BY CustomerID ,
    1170- </p>
    117- </p>
    117+ <p><br /></p>
    1171- <p>
    1172- <br />
    1173- </p>
    1174- <p>
    1175- SKU
    1176- </p>
    1177- <p>
    1178- <br />
    1179- </p>
    1180- <p>
    118- <p>
    118+ <p> pa.ProductEditAuditTime ,</p>
    1181- ) AS RB_ProductManageLog ON p.SKU = RB_ProductManageLog.SKU
    1182- </p>
    1183- <p>
    1184- <br />
    1185- </p>
    1186- <p>
    1187- AND p.CustomerID = RB_ProductManageLog.CustomerID
    1188- </p>
    1189- <p>
    1190- <br />
    119- SELECT
    119+ <p><br /></p>
    1191- </p>
    1192- <p>
    1193- LEFT JOIN RB_Product_Declaration pd ( NOLOCK ) ON p.CustomerID = pd.CustomerID
    1194- </p>
    1195- <p>
    1196- <br />
    1197- </p>
    1198- <p>
    1199- AND p.SKU = pd.SKU WHERE p.CustomerID =1 AND p.DeleteStatus =0 AND p.SKU IN (Select item from CharSplitForIn(13542805,?)) AND Exists(select 1 from tempCustomRoleNewSKU where p.SKU = tempCustomRoleNewSKU.SKU) ) AS TempTable;
    1200- </p>
    120- </p>
    120+ <p> pa.PictureAuditOperatorName ,</p>
    1201- <p>
    1202- <br />
    1203- </p>
    1204- <p>
    1205- SELECT COUNT(1) FROM tempskuinfo AS TempCount;
    1206- </p>
    1207- <p>
    1208- <br />
    1209- </p>
    1210- <p>
    121- <p>
    121+ <p><br /></p>
    1211- DROP TABLE IF Exists ProductSKUS;
    1212- </p>
    1213- <p>
    1214- <br />
    1215- </p>
    1216- <p>
    1217- IF OBJECT_ID(Tempdb..tempCustomRoleNewSKU) IS NOT NULL BEGIN DROP TABLE tempCustomRoleNewSKU; END;
    1218- </p>
    1219- <p>
    1220- <br />
    122- ROW_NUMBER() OVER (ORDER BY ID DESC ) AS [PageIndex], * FROM tempskuinfo AS TempTable
    122+ <p> pa.ProductPictureAuditTime ,</p>
    1221- </p>
    1222- <p>
    1223- <br />
    1224- </p>
    1225- <p>
    1226- <br />
    1227- </p>
    1228- <p>
    1229- DROP TABLE IF Exists tempskuinfo
    1230- </p>
    123- </p>
    123+ <p><br /></p>
    1231- <p>
    1232- <br />
    1233- </p>
    1234- <p>
    1235- PARAMS:
    1236- </p>
    1237- <p>
    1238- <br />
    1239- </p>
    1240- <p>
    124- <p>
    124+ <p> pa.ProductPicAndTextAuditUserName ,</p>
    1241- MESSAGE:执行超时已过期。完成操作之前已超时或服务器未响应。
    1242- </p>
    1243- <p>
    1244- <br />
    1245- </p>
    1246- <p>
    1247- TRACE: 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action1 wrapCloseInAction)
    1248- </p>
    1249- <p>
    1250- <br />
    125- ) AS PagerTable
    125+ <p><br /></p>
    1251- </p>
    1252- <p>
    1253- 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
    1254- </p>
    1255- <p>
    1256- <br />
    1257- </p>
    1258- <p>
    1259- 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean&amp; dataReady)
    1260- </p>
    126- </p>
    126+ <p> pa.ProductPicAndTextAuditTime ,</p>
    1261- <p>
    1262- <br />
    1263- </p>
    1264- <p>
    1265- 在 System.Data.SqlClient.SqlDataReader.TryConsumeMetaData()
    1266- </p>
    1267- <p>
    1268- <br />
    1269- </p>
    1270- <p>
    127- <p>
    127+ <p><br /></p>
    1271- 在 System.Data.SqlClient.SqlDataReader.get_MetaData()
    1272- </p>
    1273- <p>
    1274- <br />
    1275- </p>
    1276- <p>
    1277- 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted)
    1278- </p>
    1279- <p>
    1280- <br />
    128- WHERE PagerTable.[PageIndex] BETWEEN 1 AND 25;
    128+ <p> pa.IsAmazonSale ,</p>
    1281- </p>
    1282- <p>
    1283- 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task&amp; task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest)
    1284- </p>
    1285- <p>
    1286- <br />
    1287- </p>
    1288- <p>
    1289- 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource1 completion, Int32 timeout, Task&amp; task, Boolean&amp; usedCache, Boolean asyncWrite, Boolean inRetry)
    1290- </p>
    129- </p>
    129+ <p><br /></p>
    1291- <p>
    1292- <br />
    1293- </p>
    1294- <p>
    1295- 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method)
    1296- </p>
    1297- <p>
    1298- <br />
    1299- </p>
    1300- <p>
    130- <p>
    130+ <p> pa.NoSalePlatform ,</p>
    1301- 在 System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method)
    1302- </p>
    1303- <p>
    1304- <br />
    1305- </p>
    1306- <p>
    1307- 在 System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
    1308- </p>
    1309- <p>
    1310- <br />
    131- SELECT
    131+ <p><br /></p>
    1311- </p>
    1312- <p>
    1313- 在 System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
    1314- </p>
    1315- <p>
    1316- <br />
    1317- </p>
    1318- <p>
    1319- 在 System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, String srcTable)
    1320- </p>
    132- </p>
    132+ <p> pa.NoSaleCountry ,</p>
    1321- <p>
    1322- <br />
    1323- </p>
    1324- <p>
    1325- 在 RB.DAL.DBOperator.Query(String SQLString, SqlCommand cmd, Int32 Times, SqlParameter[] cmdParms, Boolean IsWriteDB) 在 RB.DAL.DBOperator.toCommonTipException(SqlException ex, String sql, SqlParameter[] cmdParms)
    1326- </p>
    1327- <p>
    1328- <br />
    1329- </p>
    1330- <p>
    133- <p>
    133+ <p><br /></p>
    1331- 在 RB.DAL.DBOperator.Query(String SQLString, SqlCommand cmd, Int32 Times, SqlParameter[] cmdParms, Boolean IsWriteDB)
    1332- </p>
    1333- <p>
    1334- <br />
    1335- </p>
    1336- <p>
    1337- 在 RB.DALExtend.RB_ProductExtend.QueryTemporaryTablePagerNew(String sqlDeclare, String sqlRecycle, String SQLString, String strOrder, Int32 pageIndex, Int32 pageSize, Int32&amp; recordCount, Int32 times, SqlParameter[] parameters)
    1338- </p>
    1339- <p>
    1340- <br />
    134- ROW_NUMBER() OVER (ORDER BY ID DESC ) AS [PageIndex], * FROM (SELECT p.ID ,
    134+ <p> pa.DevelopStatus ,</p>
    1341- </p>
    1342- <p>
    1343- 在 RB.DALExtend.RB_ProductExtend.GetModelListV2(CM_GetProductListParam param, Boolean isOpenNewSearch, Int32&amp; recordCount)
    1344- </p>
    1345- <p>
    1346- <br />
    1347- </p>
    1348- <p>
    1349- 在 PandaBuy.ERP.Web.IrobotBox.Product.ProductListV2.Page_Load(Object sender, EventArgs e)
    1350- </p>
    135- </p>
    135+ <p><br /></p>
    1351- <p>
    1352- <br />
    1353- </p>
    1354- <p>
    1355- 在 System.Web.UI.Control.OnLoad(EventArgs e)
    1356- </p>
    1357- <p>
    1358- <br />
    1359- </p>
    1360- <p>
    136- <p>
    136+ <p> pa.DevelopAdminID ,</p>
    1361- 在 System.Web.UI.Control.LoadRecursive()
    1362- </p>
    1363- <p>
    1364- <br />
    1365- </p>
    1366- <p>
    1367- 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
    1368- </p>
    1369- <p>
    1370- <br />
    137- p.CustomerID ,
    137+ <p><br /></p>
    1371- </p>
    1372- <p>
    1373- 在 System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
    1374- </p>
    1375- <p>
    1376- <br />
    1377- </p>
    1378- <p>
    1379- 在 System.Web.UI.Page.ProcessRequest()
    1380- </p>
    138- </p>
    138+ <p> pa.DevelopAdminName ,</p>
    1381- <p>
    1382- <br />
    1383- </p>
    1384- <p>
    1385- 在 System.Web.UI.Page.ProcessRequest(HttpContext context)
    1386- </p>
    1387- <p>
    1388- <br />
    1389- </p>
    1390- <p>
    139- <p>
    139+ <p><br /></p>
    1391- 在 ASP.irobotbox_product_productlistv2_aspx.ProcessRequest(HttpContext context)
    1392- </p>
    1393- <p>
    1394- <br />
    1395- </p>
    1396- <p>
    1397- 在 System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
    1398- </p>
    1399- <p>
    1400- <br />
    140- <br />
    140+ <p> pa.DevelopTime ,</p>
    1401- </p>
    1402- <p>
    1403- 在 System.Web.HttpApplication.ExecuteStepImpl(IExecutionStep step)
    1404- </p>
    1405- <p>
    1406- <br />
    1407- </p>
    1408- <p>
    1409- 在 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean&amp; completedSynchronously)
    1410- </p>
    141- </p>
    141+ <p><br /></p>
    1411- <p>
    1412- <br />
    1413- </p>
    1414- <p>
    1415- 在 System.Web.HttpApplication.PipelineStepManager.ResumeSteps(Exception error)
    1416- </p>
    1417- <p>
    1418- <br />
    1419- </p>
    1420- <p>
    142- <p>
    142+ <p> pa.DevelopRefuseReason ,</p>
    1421- 在 System.Web.HttpApplication.BeginProcessRequestNotification(HttpContext context, AsyncCallback cb)
    1422- </p>
    1423- <p>
    1424- <br />
    1425- </p>
    1426- <p>
    1427- 在 System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context)
    1428- </p>
    1429- <p>
    1430- <br />
    143- p.ClientSKU ,
    143+ <p><br /></p>
    1431- </p>
    1432- <p>
    1433- 在 System.Web.Hosting.PipelineRuntime.ProcessRequestNotificationHelper(IntPtr rootedObjectsPointer, IntPtr nativeRequestContext, IntPtr moduleData, Int32 flags)
    1434- </p>
    1435- <p>
    1436- <br />
    1437- </p>
    1438- <p>
    1439- 在 System.Web.Hosting.PipelineRuntime.ProcessRequestNotification(IntPtr rootedObjectsPointer, IntPtr nativeRequestContext, IntPtr moduleData, Int32 flags)
    1440- </p>
    144- </p>
    144+ <p> pa.DevelopRefuseTime ,</p>
    1441- <p>
    1442- <br />
    1443- </p>
    1444- <p>
    1445- 在 System.Web.Hosting.UnsafeIISMethods.MgdIndicateCompletion(IntPtr pHandler, RequestNotificationStatus&amp; notificationStatus)
    1446- </p>
    1447- <p>
    1448- <br />
    1449- </p>
    1450- <p>
    145- <p>
    145+ <p><br /></p>
    1451- 在 System.Web.Hosting.UnsafeIISMethods.MgdIndicateCompletion(IntPtr pHandler, RequestNotificationStatus&amp; notificationStatus)
    1452- </p>
    1453- <p>
    1454- <br />
    1455- </p>
    1456- <p>
    1457- 在 System.Web.Hosting.PipelineRuntime.ProcessRequestNotificationHelper(IntPtr rootedObjectsPointer, IntPtr nativeRequestContext, IntPtr moduleData, Int32 flags)
    1458- </p>
    1459- <p>
    1460- <br />
    146- <br />
    146+ <p> pa.AssignDevelopAdminID ,</p>
    1461- </p>
    1462- <p>
    1463- 在 System.Web.Hosting.PipelineRuntime.ProcessRequestNotification(IntPtr rootedObjectsPointer, IntPtr nativeRequestContext, IntPtr moduleData, Int32 flags)
    1464- </p>
    1465- <p>
    1466- <br />
    1467- </p>
    1468- <p>
    1469- <br />
    1470- </p>
    147- </p>
    147+ <p><br /></p>
    1471- <p>
    1472- -------------------------------------------------------------
    1473- </p>
    1474- <p>
    1475- <br />
    1476- </p>
    1477- <p>
    1478- <img src="https://irobotbox-hd1.oss-cn-hangzhou.aliyuncs.com/1/Kindeditor/2026/04/22/9c48e20513eb427cbaf3f32cbb303744/60b7df7e-27dd-41f6-8774-d4b8f638c0f5.png" title="from clipboard" alt="from clipboard" />
    1479- </p>
    1480- <p>
    148- <p>
    148+ <p> pa.AssignDevelopAdminName ,</p>
    1481- <br />
    1482- </p>
    1483- <p>
    1484- <br />
    1485- </p>
    1486- <p>
    1487- <br />
    1488- </p>
    1489- <p>
    1490- 【根因分析】
    149- p.SKU ,
    149+ <p><br /></p>
    1491- </p>
    1492- <p>
    1493- 1. SQL超长(6822字符),多表LEFT JOIN嵌套
    1494- </p>
    1495- <p>
    1496- 2. CASE p.DefaultLocalWarehouse在JOIN条件中使用,阻止索引查找
    1497- </p>
    1498- <p>
    1499- 3. EXISTS子查询嵌套在LEFT JOIN条件中
    1500- </p>
    150- </p>
    150+ <p> pa.AssignDevelopTime ,</p>
    1501- <p>
    1502- 4. 多个LEFT JOIN到大表(RB_WareHouse_Product 1044万行)
    1503- </p>
    1504- <p>
    1505- <br />
    1506- </p>
    1507- <p>
    1508- 【优化建议】
    1509- </p>
    1510- <p>
    151- <p>
    151+ <p><br /></p>
    1511- 1. 将CASE表达式提取为变量预先计算,避免在JOIN条件中使用CASE
    1512- </p>
    1513- <p>
    1514- 2. EXISTS子查询改为INNER JOIN提升效率
    1515- </p>
    1516- <p>
    1517- 3. 确认RB_WareHouse_Product的(CustomerID,SKU,WareHouseID)索引被命中
    1518- </p>
    1519- <p>
    1520- 4. 考虑分批处理SKU减少单次数据量
    152- <br />
    152+ <p> pa.EditStatus ,</p>
    1521- </p>
    153- </p>
    153+ <p><br /></p>
    154- <p>
    154+ <p> pa.EditAdminID ,</p>
    155- p.ProductState ,
    155+ <p><br /></p>
    156- </p>
    156+ <p> pa.EditAdminName ,</p>
    157- <p>
    157+ <p><br /></p>
    158- <br />
    158+ <p> pa.EditTime ,</p>
    159- </p>
    159+ <p><br /></p>
    160- <p>
    160+ <p> pa.EditRefuseTime ,</p>
    161- p.MinSaleNum ,
    161+ <p><br /></p>
    162- </p>
    162+ <p> pa.ToImageMemo ,</p>
    163- <p>
    163+ <p><br /></p>
    164- <br />
    164+ <p> pa.ImageStatus ,</p>
    165- </p>
    165+ <p><br /></p>
    166- <p>
    166+ <p> pa.ImageAdminID ,</p>
    167- p.ImageUrl ,
    167+ <p><br /></p>
    168- </p>
    168+ <p> pa.ImageAdminName ,</p>
    169- <p>
    169+ <p><br /></p>
    170- <br />
    170+ <p> pa.ImageTime ,</p>
    171- </p>
    171+ <p><br /></p>
    172- <p>
    172+ <p> pa.ImageRefuseTime ,</p>
    173- p.ProductProperty ,
    173+ <p><br /></p>
    174- </p>
    174+ <p> pa.BuyerID ,</p>
    175- <p>
    175+ <p><br /></p>
    176- <br />
    176+ <p> pa.BuyerName ,</p>
    177- </p>
    177+ <p><br /></p>
    178- <p>
    178+ <p> pa.BuyerSetTime ,</p>
    179- p.WithBattery ,
    179+ <p><br /></p>
    180- </p>
    180+ <p> pa.CheckStatus ,</p>
    181- <p>
    181+ <p><br /></p>
    182- <br />
    182+ <p> pa.CheckReason ,</p>
    183- </p>
    183+ <p><br /></p>
    184- <p>
    184+ <p> pa.CheckAdminID ,</p>
    185- p.PlugRelate ,
    185+ <p><br /></p>
    186- </p>
    186+ <p> pa.CheckAdminName ,</p>
    187- <p>
    187+ <p><br /></p>
    188- <br />
    188+ <p> pa.CheckTime ,</p>
    189- </p>
    189+ <p><br /></p>
    190- <p>
    190+ <p> pa.OnlineTime ,</p>
    191- p.PlugRelateType ,
    191+ <p><br /></p>
    192- </p>
    192+ <p> pa.OfflineTime ,</p>
    193- <p>
    193+ <p><br /></p>
    194- <br />
    194+ <p> pa.OfflineAdminID ,</p>
    195- </p>
    195+ <p><br /></p>
    196- <p>
    196+ <p> pa.OfflineAdminName ,</p>
    197- p.ProductGroupSKU ,
    197+ <p><br /></p>
    198- </p>
    198+ <p> p.TaxPoint ,</p>
    199- <p>
    199+ <p><br /></p>
    200- <br />
    200+ <p> p.TaxRate ,</p>
    201- </p>
    201+ <p><br /></p>
    202- <p>
    202+ <p> p.IsRawMaterial ,</p>
    203- p.ProductName ,
    203+ <p><br /></p>
    204- </p>
    204+ <p> ISNULL(ProductBadNum, 0) ProductBadNum ,</p>
    205- <p>
    205+ <p><br /></p>
    206- <br />
    206+ <p> ISNULL(NumError, 0) NumError ,</p>
    207- </p>
    207+ <p><br /></p>
    208- <p>
    208+ <p> p.ProductType ,</p>
    209- p.ProductNameCN ,
    209+ <p><br /></p>
    210- </p>
    210+ <p> ISNULL(p.IsFBABarCode, 0) IsFBABarCode ,</p>
    211- <p>
    211+ <p><br /></p>
    212- <br />
    212+ <p> ISNULL(p.IsRecommendOcean, 0) AS IsRecommendOcean ,</p>
    213- </p>
    213+ <p><br /></p>
    214- <p>
    214+ <p> pd.DeclarationPriceRate ,</p>
    215- p.LastSupplierPrice ,
    215+ <p><br /></p>
    216- </p>
    216+ <p> p.IsCheckDeclarationCode ,</p>
    217- <p>
    217+ <p><br /></p>
    218- <br />
    218+ <p> p.IsCheckTransport ,</p>
    219- </p>
    219+ <p><br /></p>
    220- <p>
    220+ <p> p.LastBuyPrice ,</p>
    221- p.GrossWeight ,
    221+ <p><br /></p>
    222- </p>
    222+ <p> pa.PriceSpecialistOperatTime ,</p>
    223- <p>
    223+ <p><br /></p>
    224- <br />
    224+ <p> ISNULL(p.DefaultLocalWarehouse, 0) AS DefaultLocalWareHouse ,</p>
    225- </p>
    225+ <p><br /></p>
    226- <p>
    226+ <p> p.DevelopType ,</p>
    227- p.UnitShipFee ,
    227+ <p><br /></p>
    228- </p>
    228+ <p> p.AppointDevelopType ,</p>
    229- <p>
    229+ <p><br /></p>
    230- <br />
    230+ <p> p.PictureSource ,</p>
    231- </p>
    231+ <p><br /></p>
    232- <p>
    232+ <p> p.PreclassStatus ,</p>
    233- p.LastBuyShipFee ,
    233+ <p><br /></p>
    234- </p>
    234+ <p> p.PreclassGoodsCode ,</p>
    235- <p>
    235+ <p><br /></p>
    236- <br />
    236+ <p> p.ImitatingBrandRemark,</p>
    237- </p>
    237+ <p><br /></p>
    238- <p>
    238+ <p> p.ProductStateRemarks,</p>
    239- p.SalePrice ,
    239+ <p><br /></p>
    240- </p>
    240+ <p> p.ClassID1,</p>
    241- <p>
    241+ <p><br /></p>
    242- <br />
    242+ <p> p.ClassID2,</p>
    243- </p>
    243+ <p><br /></p>
    244- <p>
    244+ <p> p.ClassID,</p>
    245- p.PackWeight ,
    245+ <p><br /></p>
    246- </p>
    246+ <p> p.BeginTime,</p>
    247- <p>
    247+ <p><br /></p>
    248- <br />
    248+ <p> p.EndTime,</p>
    249- </p>
    249+ <p><br /></p>
    250- <p>
    250+ <p> p.ProdutcArrivalDate,</p>
    251- p.ProductMaterial,
    251+ <p><br /></p>
    252- </p>
    252+ <p> p.AutoChooseKeyWords,</p>
    253- <p>
    253+ <p><br /></p>
    254- <br />
    254+ <p> p.IsCompliantRemark,</p>
    255- </p>
    255+ <p><br /></p>
    256- <p>
    256+ <p> p.AccurateKeyword,</p>
    257- p.IsGroup ,
    257+ <p><br /></p>
    258- </p>
    258+ <p> ISNULL(pa.PhotographerId,0) PhotographerId,</p>
    259- <p>
    259+ <p><br /></p>
    260- <br />
    260+ <p> ISNULL(pa.PhotographerName,) PhotographerName,</p>
    261- </p>
    261+ <p><br /></p>
    262- <p>
    262+ <p> pa.PhotographerTime,</p>
    263- p.OnlineStatus ,
    263+ <p><br /></p>
    264- </p>
    264+ <p> pa.WrapDesignerId,</p>
    265- <p>
    265+ <p><br /></p>
    266- <br />
    266+ <p> pa.WrapDesignerName,</p>
    267- </p>
    267+ <p><br /></p>
    268- <p>
    268+ <p> pa.WrapDesignerTime,</p>
    269- p.ComeSource AS ComeSource ,
    269+ <p><br /></p>
    270- </p>
    270+ <p> pa.ImageDesignerId,</p>
    271- <p>
    271+ <p><br /></p>
    272- <br />
    272+ <p> pa.ImageDesignerName,</p>
    273- </p>
    273+ <p><br /></p>
    274- <p>
    274+ <p> pa.ImageDesignerTime,</p>
    275- p.HasLawFirmAgent,
    275+ <p><br /></p>
    276- </p>
    276+ <p> pa.IntellectualPropertyRightsAdminID,</p>
    277- <p>
    277+ <p><br /></p>
    278- <br />
    278+ <p> pa.IntellectualPropertyRightsAdminName,</p>
    279- </p>
    279+ <p><br /></p>
    280- <p>
    280+ <p> pa.IntellectualPropertyRightsTime,</p>
    281- p.IsCompliantProduct,
    281+ <p><br /></p>
    282- </p>
    282+ <p> pa.RiskControlEnquiryAdminId,</p>
    283- <p>
    283+ <p><br /></p>
    284- <br />
    284+ <p> pa.RiskControlEnquiryAdminName,</p>
    285- </p>
    285+ <p><br /></p>
    286- <p>
    286+ <p> pa.RiskControlEnquiryTime,</p>
    287- ISNULL(whp.GoodNum, 0) GoodNum ,
    287+ <p><br /></p>
    288- </p>
    288+ <p> ISNULL(p.EditNum,0) EditNum,</p>
    289- <p>
    289+ <p><br /></p>
    290- <br />
    290+ <p> p.IsNeedCeCertification,</p>
    291- </p>
    291+ <p><br /></p>
    292- <p>
    292+ <p> p.TypeOfTorts,</p>
    293- ISNULL(whp.AvgDailySales, 0) AvgDailySales ,
    293+ <p><br /></p>
    294- </p>
    294+ <p> pa.RiskLevelType,</p>
    295- <p>
    295+ <p><br /></p>
    296- <br />
    296+ <p> pa.RiskLevelRemark,</p>
    297- </p>
    297+ <p><br /></p>
    298- <p>
    298+ <p> pa.IsRiskAllPlatformSites,</p>
    299- ISNULL(wh.WareHouseName,) DefaultLocalWarehouseName,
    299+ <p><br /></p>
    300- </p>
    300+ <p> isnull(pa.MainCategoryCheckStatus,0) PreCheckStatus,</p>
    301- <p>
    301+ <p><br /></p>
    302- <br />
    302+ <p> p.IsAdultsOnly,</p>
    303- </p>
    303+ <p><br /></p>
    304- <p>
    304+ <p> pa.AsinAuditStatus,</p>
    305- pa.HasImitationCountry,
    305+ <p><br /></p>
    306- </p>
    306+ <p> pa.AsinAuditAdminName,</p>
    307- <p>
    307+ <p><br /></p>
    308- <br />
    308+ <p> pa.AsinAuditTime,</p>
    309- </p>
    309+ <p><br /></p>
    310- <p>
    310+ <p> pa.KeyWordAuditStatus,</p>
    311- pa.RecommendValue ,
    311+ <p><br /></p>
    312- </p>
    312+ <p> pa.KeyWordAuditAdminName,</p>
    313- <p>
    313+ <p><br /></p>
    314- <br />
    314+ <p> pa.KeyWordAuditTime,</p>
    315- </p>
    315+ <p><br /></p>
    316- <p>
    316+ <p> pa.IsAmazonUsWhiteList,</p>
    317- pa.AddAdminID ,
    317+ <p><br /></p>
    318- </p>
    318+ <p> pa.HasPattern,</p>
    319- <p>
    319+ <p><br /></p>
    320- <br />
    320+ <p><br /></p>
    321- </p>
    321+ <p><br /></p>
    322- <p>
    322+ <p><br /></p>
    323- pa.AddAdminName ,
    323+ <p><br /></p>
    324- </p>
    324+ <p><br /></p>
    325- <p>
    325+ <p><br /></p>
    326- <br />
    326+ <p> pa.FirstPicAndTextAuditAdminId,</p>
    327- </p>
    327+ <p><br /></p>
    328- <p>
    328+ <p> pa.FirstPicAndTextAuditUserName,</p>
    329- pa.AddTime ,
    329+ <p><br /></p>
    330- </p>
    330+ <p> pa.FirstPicAndTextAuditTime,</p>
    331- <p>
    331+ <p><br /></p>
    332- <br />
    332+ <p> pa.FirstEditAuditOperatorId,</p>
    333- </p>
    333+ <p><br /></p>
    334- <p>
    334+ <p> pa.FirstEditAuditOperatorName,</p>
    335- pa.DevelopmentAuditOperatorName ,
    335+ <p><br /></p>
    336- </p>
    336+ <p> pa.FirstEditAuditTime,</p>
    337- <p>
    337+ <p><br /></p>
    338- <br />
    338+ <p><br /></p>
    339- </p>
    339+ <p><br /></p>
    340- <p>
    340+ <p><br /></p>
    341- pa.ProductDevelopmentAuditTime ,
    341+ <p><br /></p>
    342- </p>
    342+ <p> p.SimilarCode</p>
    343- <p>
    343+ <p><br /></p>
    344- <br />
    344+ <p> FROM (SELECT * FROM dbo.RB_Product (NOLOCK) WHERE SKU IN (SELECT * FROM ProductSKUS(NOLOCK))) p</p>
    345- </p>
    345+ <p><br /></p>
    346- <p>
    346+ <p> LEFT JOIN RB_Product_Admin pa WITH ( NOLOCK ) ON pa.SKU = p.SKU</p>
    347- pa.EditAuditOperatorName ,
    347+ <p><br /></p>
    348- </p>
    348+ <p> AND pa.CustomerID = p.CustomerID</p>
    349- <p>
    349+ <p><br /></p>
    350- <br />
    350+ <p> LEFT JOIN RB_WareHouse_Product whp WITH ( NOLOCK ) ON whp.SKU = p.SKU</p>
    351- </p>
    351+ <p><br /></p>
    352- <p>
    352+ <p> AND whp.CustomerID = p.CustomerID</p>
    353- pa.ProductEditAuditTime ,
    353+ <p><br /></p>
    354- </p>
    354+ <p> AND whp.WareHouseID = (CASE p.DefaultLocalWarehouse WHEN 0 THEN 5312 WHEN NULL THEN 5312 ELSE p.DefaultLocalWarehouse END) AND EXISTS (SELECT 1 FROM RB_WareHouse(NOLOCK) WHERE whp.WareHouseID =RB_WareHouse.ID </p>
    355- <p>
    355+ <p><br /></p>
    356- <br />
    356+ <p> AND whp.CustomerID = RB_WareHouse.CustomerID AND RB_WareHouse.WareHouseType = 1) </p>
    357- </p>
    357+ <p><br /></p>
    358- <p>
    358+ <p> LEFT JOIN RB_WareHouse wh (NOLOCK) ON p.CustomerID=wh.CustomerID AND p.DefaultLocalWarehouse=wh.ID AND wh.IsActive=1</p>
    359- pa.PictureAuditOperatorName ,
    359+ <p><br /></p>
    360- </p>
    360+ <p> LEFT JOIN ( SELECT CustomerID ,</p>
    361- <p>
    361+ <p><br /></p>
    362- <br />
    362+ <p> SKU ,</p>
    363- </p>
    363+ <p><br /></p>
    364- <p>
    364+ <p> SUM(BadNum) AS ProductBadNum</p>
    365- pa.ProductPictureAuditTime ,
    365+ <p><br /></p>
    366- </p>
    366+ <p> FROM RB_Procurement_Detail_BadList WITH ( NOLOCK )</p>
    367- <p>
    367+ <p><br /></p>
    368- <br />
    368+ <p> WHERE BadNum &gt; 0</p>
    369- </p>
    369+ <p><br /></p>
    370- <p>
    370+ <p> AND DType = 1</p>
    371- pa.ProductPicAndTextAuditUserName ,
    371+ <p><br /></p>
    372- </p>
    372+ <p> GROUP BY CustomerID ,</p>
    373- <p>
    373+ <p><br /></p>
    374- <br />
    374+ <p> SKU</p>
    375- </p>
    375+ <p><br /></p>
    376- <p>
    376+ <p> ) AS RB_Procurement_Detail_BadList ON p.SKU = RB_Procurement_Detail_BadList.SKU</p>
    377- pa.ProductPicAndTextAuditTime ,
    377+ <p><br /></p>
    378- </p>
    378+ <p> AND p.CustomerID = RB_Procurement_Detail_BadList.CustomerID</p>
    379- <p>
    379+ <p><br /></p>
    380- <br />
    380+ <p> LEFT JOIN ( SELECT CustomerID ,</p>
    381- </p>
    381+ <p><br /></p>
    382- <p>
    382+ <p> SKU ,</p>
    383- pa.IsAmazonSale ,
    383+ <p><br /></p>
    384- </p>
    384+ <p> SUM(NumError) AS NumError</p>
    385- <p>
    385+ <p><br /></p>
    386- <br />
    386+ <p> FROM RB_ProductManageLog WITH ( NOLOCK )</p>
    387- </p>
    387+ <p><br /></p>
    388- <p>
    388+ <p> WHERE NumError &gt; 0</p>
    389- pa.NoSalePlatform ,
    389+ <p><br /></p>
    390- </p>
    390+ <p> GROUP BY CustomerID ,</p>
    391- <p>
    391+ <p><br /></p>
    392- <br />
    392+ <p> SKU</p>
    393- </p>
    393+ <p><br /></p>
    394- <p>
    394+ <p> ) AS RB_ProductManageLog ON p.SKU = RB_ProductManageLog.SKU</p>
    395- pa.NoSaleCountry ,
    395+ <p><br /></p>
    396- </p>
    396+ <p> AND p.CustomerID = RB_ProductManageLog.CustomerID</p>
    397- <p>
    397+ <p><br /></p>
    398- <br />
    398+ <p> LEFT JOIN RB_Product_Declaration pd ( NOLOCK ) ON p.CustomerID = pd.CustomerID</p>
    399- </p>
    399+ <p><br /></p>
    400- <p>
    400+ <p> AND p.SKU = pd.SKU WHERE p.CustomerID =1 AND p.DeleteStatus =0 AND p.SKU IN (Select item from CharSplitForIn(13542805,?)) AND Exists(select 1 from tempCustomRoleNewSKU where p.SKU = tempCustomRoleNewSKU.SKU) ) AS TempTable;</p>
    401- pa.DevelopStatus ,
    401+ <p><br /></p>
    402- </p>
    402+ <p>SELECT COUNT(1) FROM tempskuinfo AS TempCount;</p>
    403- <p>
    403+ <p><br /></p>
    404- <br />
    404+ <p>DROP TABLE IF Exists ProductSKUS;</p>
    405- </p>
    405+ <p><br /></p>
    406- <p>
    406+ <p>IF OBJECT_ID(Tempdb..tempCustomRoleNewSKU) IS NOT NULL BEGIN DROP TABLE tempCustomRoleNewSKU; END;</p>
    407- pa.DevelopAdminID ,
    407+ <p><br /></p>
    408- </p>
    408+ <p><br /></p>
    409- <p>
    409+ <p><br /></p>
    410- <br />
    410+ <p>DROP TABLE IF Exists tempskuinfo</p>
    411- </p>
    411+ <p><br /></p>
    412- <p>
    412+ <p>PARAMS:</p>
    413- pa.DevelopAdminName ,
    413+ <p><br /></p>
    414- </p>
    414+ <p>MESSAGE:执行超时已过期。完成操作之前已超时或服务器未响应。</p>
    415- <p>
    415+ <p><br /></p>
    416- <br />
    416+ <p>TRACE: 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action1 wrapCloseInAction)</p>
    417- </p>
    417+ <p><br /></p>
    418- <p>
    418+ <p> 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)</p>
    419- pa.DevelopTime ,
    419+ <p><br /></p>
    420- </p>
    420+ <p> 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean&amp; dataReady)</p>
    421- <p>
    421+ <p><br /></p>
    422- <br />
    422+ <p> 在 System.Data.SqlClient.SqlDataReader.TryConsumeMetaData()</p>
    423- </p>
    423+ <p><br /></p>
    424- <p>
    424+ <p> 在 System.Data.SqlClient.SqlDataReader.get_MetaData()</p>
    425- pa.DevelopRefuseReason ,
    425+ <p><br /></p>
    426- </p>
    426+ <p> 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted)</p>
    427- <p>
    427+ <p><br /></p>
    428- <br />
    428+ <p> 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task&amp; task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest)</p>
    429- </p>
    429+ <p><br /></p>
    430- <p>
    430+ <p> 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource1 completion, Int32 timeout, Task&amp; task, Boolean&amp; usedCache, Boolean asyncWrite, Boolean inRetry)</p>
    431- pa.DevelopRefuseTime ,
    431+ <p><br /></p>
    432- </p>
    432+ <p> 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method)</p>
    433- <p>
    433+ <p><br /></p>
    434- <br />
    434+ <p> 在 System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method)</p>
    435- </p>
    435+ <p><br /></p>
    436- <p>
    436+ <p> 在 System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)</p>
    437- pa.AssignDevelopAdminID ,
    437+ <p><br /></p>
    438- </p>
    438+ <p> 在 System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)</p>
    439- <p>
    439+ <p><br /></p>
    440- <br />
    440+ <p> 在 System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, String srcTable)</p>
    441- </p>
    441+ <p><br /></p>
    442- <p>
    442+ <p> 在 RB.DAL.DBOperator.Query(String SQLString, SqlCommand cmd, Int32 Times, SqlParameter[] cmdParms, Boolean IsWriteDB) 在 RB.DAL.DBOperator.toCommonTipException(SqlException ex, String sql, SqlParameter[] cmdParms)</p>
    443- pa.AssignDevelopAdminName ,
    443+ <p><br /></p>
    444- </p>
    444+ <p> 在 RB.DAL.DBOperator.Query(String SQLString, SqlCommand cmd, Int32 Times, SqlParameter[] cmdParms, Boolean IsWriteDB)</p>
    445- <p>
    445+ <p><br /></p>
    446- <br />
    446+ <p> 在 RB.DALExtend.RB_ProductExtend.QueryTemporaryTablePagerNew(String sqlDeclare, String sqlRecycle, String SQLString, String strOrder, Int32 pageIndex, Int32 pageSize, Int32&amp; recordCount, Int32 times, SqlParameter[] parameters)</p>
    447- </p>
    447+ <p><br /></p>
    448- <p>
    448+ <p> 在 RB.DALExtend.RB_ProductExtend.GetModelListV2(CM_GetProductListParam param, Boolean isOpenNewSearch, Int32&amp; recordCount)</p>
    449- pa.AssignDevelopTime ,
    449+ <p><br /></p>
    450- </p>
    450+ <p> 在 PandaBuy.ERP.Web.IrobotBox.Product.ProductListV2.Page_Load(Object sender, EventArgs e)</p>
    451- <p>
    451+ <p><br /></p>
    452- <br />
    452+ <p> 在 System.Web.UI.Control.OnLoad(EventArgs e)</p>
    453- </p>
    453+ <p><br /></p>
    454- <p>
    454+ <p> 在 System.Web.UI.Control.LoadRecursive()</p>
    455- pa.EditStatus ,
    455+ <p><br /></p>
    456- </p>
    456+ <p> 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)</p>
    457- <p>
    457+ <p><br /></p>
    458- <br />
    458+ <p> 在 System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)</p>
    459- </p>
    459+ <p><br /></p>
    460- <p>
    460+ <p> 在 System.Web.UI.Page.ProcessRequest()</p>
    461- pa.EditAdminID ,
    461+ <p><br /></p>
    462- </p>
    462+ <p> 在 System.Web.UI.Page.ProcessRequest(HttpContext context)</p>
    463- <p>
    463+ <p><br /></p>
    464- <br />
    464+ <p> 在 ASP.irobotbox_product_productlistv2_aspx.ProcessRequest(HttpContext context)</p>
    465- </p>
    465+ <p><br /></p>
    466- <p>
    466+ <p> 在 System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()</p>
    467- pa.EditAdminName ,
    467+ <p><br /></p>
    468- </p>
    468+ <p> 在 System.Web.HttpApplication.ExecuteStepImpl(IExecutionStep step)</p>
    469- <p>
    469+ <p><br /></p>
    470- <br />
    470+ <p> 在 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean&amp; completedSynchronously)</p>
    471- </p>
    471+ <p><br /></p>
    472- <p>
    472+ <p> 在 System.Web.HttpApplication.PipelineStepManager.ResumeSteps(Exception error)</p>
    473- pa.EditTime ,
    473+ <p><br /></p>
    474- </p>
    474+ <p> 在 System.Web.HttpApplication.BeginProcessRequestNotification(HttpContext context, AsyncCallback cb)</p>
    475- <p>
    475+ <p><br /></p>
    476- <br />
    476+ <p> 在 System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context)</p>
    477- </p>
    477+ <p><br /></p>
    478- <p>
    478+ <p> 在 System.Web.Hosting.PipelineRuntime.ProcessRequestNotificationHelper(IntPtr rootedObjectsPointer, IntPtr nativeRequestContext, IntPtr moduleData, Int32 flags)</p>
    479- pa.EditRefuseTime ,
    479+ <p><br /></p>
    480- </p>
    480+ <p> 在 System.Web.Hosting.PipelineRuntime.ProcessRequestNotification(IntPtr rootedObjectsPointer, IntPtr nativeRequestContext, IntPtr moduleData, Int32 flags)</p>
    481- <p>
    481+ <p><br /></p>
    482- <br />
    482+ <p> 在 System.Web.Hosting.UnsafeIISMethods.MgdIndicateCompletion(IntPtr pHandler, RequestNotificationStatus&amp; notificationStatus)</p>
    483- </p>
    483+ <p><br /></p>
    484- <p>
    484+ <p> 在 System.Web.Hosting.UnsafeIISMethods.MgdIndicateCompletion(IntPtr pHandler, RequestNotificationStatus&amp; notificationStatus)</p>
    485- pa.ToImageMemo ,
    485+ <p><br /></p>
    486- </p>
    486+ <p> 在 System.Web.Hosting.PipelineRuntime.ProcessRequestNotificationHelper(IntPtr rootedObjectsPointer, IntPtr nativeRequestContext, IntPtr moduleData, Int32 flags)</p>
    487- <p>
    487+ <p><br /></p>
    488- <br />
    488+ <p> 在 System.Web.Hosting.PipelineRuntime.ProcessRequestNotification(IntPtr rootedObjectsPointer, IntPtr nativeRequestContext, IntPtr moduleData, Int32 flags)</p>
    489- </p>
    489+ <p><br /></p>
    490- <p>
    490+ <p><br /></p>
    491- pa.ImageStatus ,
    491+ <p>-------------------------------------------------------------</p>
    492- </p>
    492+ <p><br /></p>
    493- <p>
    493+ <p><img src="https://irobotbox-hd1.oss-cn-hangzhou.aliyuncs.com/1/Kindeditor/2026/04/22/9c48e20513eb427cbaf3f32cbb303744/60b7df7e-27dd-41f6-8774-d4b8f638c0f5.png" title="from clipboard" alt="from clipboard" /></p>
    494- <br />
    494+ <p><br /></p>
    495- </p>
    495+ <p><br /></p>
    496- <p>
    496+ <p><br /></p>
    497- pa.ImageAdminID ,
    497+ <p>【根因分析】</p>
    498- </p>
    498+ <p>1. SQL超长(6822字符),多表LEFT JOIN嵌套</p>
    499- <p>
    499+ <p>2. CASE p.DefaultLocalWarehouse在JOIN条件中使用,阻止索引查找</p>
    500- <br />
    500+ <p>3. EXISTS子查询嵌套在LEFT JOIN条件中</p>
    501- </p>
    501+ <p>4. 多个LEFT JOIN到大表(RB_WareHouse_Product 1044万行) </p>
    502- <p>
    502+ <p><br /></p>
    503- pa.ImageAdminName ,
    503+ <p>【优化建议】</p>
    504- </p>
    504+ <p>1. 将CASE表达式提取为变量预先计算,避免在JOIN条件中使用CASE</p>
    505- <p>
    505+ <p>2. EXISTS子查询改为INNER JOIN提升效率</p>
    506- <br />
    506+ <p>3. 确认RB_WareHouse_Product的(CustomerID,SKU,WareHouseID)索引被命中</p>
    507- </p>
    507+ <p>4. 考虑分批处理SKU减少单次数据量 </p>
    508- <p>
    509- pa.ImageTime ,
    510- </p>
    511- <p>
    512- <br />
    513- </p>
    514- <p>
    515- pa.ImageRefuseTime ,
    516- </p>
    517- <p>
    518- <br />
    519- </p>
    520- <p>
    521- pa.BuyerID ,
    522- </p>
    523- <p>
    524- <br />
    525- </p>
    526- <p>
    527- pa.BuyerName ,
    528- </p>
    529- <p>
    530- <br />
    531- </p>
    532- <p>
    533- pa.BuyerSetTime ,
    534- </p>
    535- <p>
    536- <br />
    537- </p>
    538- <p>
    539- pa.CheckStatus ,
    540- </p>
    541- <p>
    542- <br />
    543- </p>
    544- <p>
    545- pa.CheckReason ,
    546- </p>
    547- <p>
    548- <br />
    549- </p>
    550- <p>
    551- pa.CheckAdminID ,
    552- </p>
    553- <p>
    554- <br />
    555- </p>
    556- <p>
    557- pa.CheckAdminName ,
    558- </p>
    559- <p>
    560- <br />
    561- </p>
    562- <p>
    563- pa.CheckTime ,
    564- </p>
    565- <p>
    566- <br />
    567- </p>
    568- <p>
    569- pa.OnlineTime ,
    570- </p>
    571- <p>
    572- <br />
    573- </p>
    574- <p>
    575- pa.OfflineTime ,
    576- </p>
    577- <p>
    578- <br />
    579- </p>
    580- <p>
    581- pa.OfflineAdminID ,
    582- </p>
    583- <p>
    584- <br />
    585- </p>
    586- <p>
    587- pa.OfflineAdminName ,
    588- </p>
    589- <p>
    590- <br />
    591- </p>
    592- <p>
    593- p.TaxPoint ,
    594- </p>
    595- <p>
    596- <br />
    597- </p>
    598- <p>
    599- p.TaxRate ,
    600- </p>
    601- <p>
    602- <br />
    603- </p>
    604- <p>
    605- p.IsRawMaterial ,
    606- </p>
    607- <p>
    608- <br />
    609- </p>
    610- <p>
    611- ISNULL(ProductBadNum, 0) ProductBadNum ,
    612- </p>
    613- <p>
    614- <br />
    615- </p>
    616- <p>
    617- ISNULL(NumError, 0) NumError ,
    618- </p>
    619- <p>
    620- <br />
    621- </p>
    622- <p>
    623- p.ProductType ,
    624- </p>
    625- <p>
    626- <br />
    627- </p>
    628- <p>
    629- ISNULL(p.IsFBABarCode, 0) IsFBABarCode ,
    630- </p>
    631- <p>
    632- <br />
    633- </p>
    634- <p>
    635- ISNULL(p.IsRecommendOcean, 0) AS IsRecommendOcean ,
    636- </p>
    637- <p>
    638- <br />
    639- </p>
    640- <p>
    641- pd.DeclarationPriceRate ,
    642- </p>
    643- <p>
    644- <br />
    645- </p>
    646- <p>
    647- p.IsCheckDeclarationCode ,
    648- </p>
    649- <p>
    650- <br />
    651- </p>
    652- <p>
    653- p.IsCheckTransport ,
    654- </p>
    655- <p>
    656- <br />
    657- </p>
    658- <p>
    659- p.LastBuyPrice ,
    660- </p>
    661- <p>
    662- <br />
    663- </p>
    664- <p>
    665- pa.PriceSpecialistOperatTime ,
    666- </p>
    667- <p>
    668- <br />
    669- </p>
    670- <p>
    671- ISNULL(p.DefaultLocalWarehouse, 0) AS DefaultLocalWareHouse ,
    672- </p>
    673- <p>
    674- <br />
    675- </p>
    676- <p>
    677- p.DevelopType ,
    678- </p>
    679- <p>
    680- <br />
    681- </p>
    682- <p>
    683- p.AppointDevelopType ,
    684- </p>
    685- <p>
    686- <br />
    687- </p>
    688- <p>
    689- p.PictureSource ,
    690- </p>
    691- <p>
    692- <br />
    693- </p>
    694- <p>
    695- p.PreclassStatus ,
    696- </p>
    697- <p>
    698- <br />
    699- </p>
    700- <p>
    701- p.PreclassGoodsCode ,
    702- </p>
    703- <p>
    704- <br />
    705- </p>
    706- <p>
    707- p.ImitatingBrandRemark,
    708- </p>
    709- <p>
    710- <br />
    711- </p>
    712- <p>
    713- p.ProductStateRemarks,
    714- </p>
    715- <p>
    716- <br />
    717- </p>
    718- <p>
    719- p.ClassID1,
    720- </p>
    721- <p>
    722- <br />
    723- </p>
    724- <p>
    725- p.ClassID2,
    726- </p>
    727- <p>
    728- <br />
    729- </p>
    730- <p>
    731- p.ClassID,
    732- </p>
    733- <p>
    734- <br />
    735- </p>
    736- <p>
    737- p.BeginTime,
    738- </p>
    739- <p>
    740- <br />
    741- </p>
    742- <p>
    743- p.EndTime,
    744- </p>
    745- <p>
    746- <br />
    747- </p>
    748- <p>
    749- p.ProdutcArrivalDate,
    750- </p>
    751- <p>
    752- <br />
    753- </p>
    754- <p>
    755- p.AutoChooseKeyWords,
    756- </p>
    757- <p>
    758- <br />
    759- </p>
    760- <p>
    761- p.IsCompliantRemark,
    762- </p>
    763- <p>
    764- <br />
    765- </p>
    766- <p>
    767- p.AccurateKeyword,
    768- </p>
    769- <p>
    770- <br />
    771- </p>
    772- <p>
    773- ISNULL(pa.PhotographerId,0) PhotographerId,
    774- </p>
    775- <p>
    776- <br />
    777- </p>
    778- <p>
    779- ISNULL(pa.PhotographerName,) PhotographerName,
    780- </p>
    781- <p>
    782- <br />
    783- </p>
    784- <p>
    785- pa.PhotographerTime,
    786- </p>
    787- <p>
    788- <br />
    789- </p>
    790- <p>
    791- pa.WrapDesignerId,
    792- </p>
    793- <p>
    794- <br />
    795- </p>
    796- <p>
    797- pa.WrapDesignerName,
    798- </p>
    799- <p>
    800- <br />
    801- </p>
    802- <p>
    803- pa.WrapDesignerTime,
    804- </p>
    805- <p>
    806- <br />
    807- </p>
    808- <p>
    809- pa.ImageDesignerId,
    810- </p>
    811- <p>
    812- <br />
    813- </p>
    814- <p>
    815- pa.ImageDesignerName,
    816- </p>
    817- <p>
    818- <br />
    819- </p>
    820- <p>
    821- pa.ImageDesignerTime,
    822- </p>
    823- <p>
    824- <br />
    825- </p>
    826- <p>
    827- pa.IntellectualPropertyRightsAdminID,
    828- </p>
    829- <p>
    830- <br />
    831- </p>
    832- <p>
    833- pa.IntellectualPropertyRightsAdminName,
    834- </p>
    835- <p>
    836- <br />
    837- </p>
    838- <p>
    839- pa.IntellectualPropertyRightsTime,
    840- </p>
    841- <p>
    842- <br />
    843- </p>
    844- <p>
    845- pa.RiskControlEnquiryAdminId,
    846- </p>
    847- <p>
    848- <br />
    849- </p>
    850- <p>
    851- pa.RiskControlEnquiryAdminName,
    852- </p>
    853- <p>
    854- <br />
    855- </p>
    856- <p>
    857- pa.RiskControlEnquiryTime,
    858- </p>
    859- <p>
    860- <br />
    861- </p>
    862- <p>
    863- ISNULL(p.EditNum,0) EditNum,
    864- </p>
    865- <p>
    866- <br />
    867- </p>
    868- <p>
    869- p.IsNeedCeCertification,
    870- </p>
    871- <p>
    872- <br />
    873- </p>
    874- <p>
    875- p.TypeOfTorts,
    876- </p>
    877- <p>
    878- <br />
    879- </p>
    880- <p>
    881- pa.RiskLevelType,
    882- </p>
    883- <p>
    884- <br />
    885- </p>
    886- <p>
    887- pa.RiskLevelRemark,
    888- </p>
    889- <p>
    890- <br />
    891- </p>
    892- <p>
    893- pa.IsRiskAllPlatformSites,
    894- </p>
    895- <p>
    896- <br />
    897- </p>
    898- <p>
    899- isnull(pa.MainCategoryCheckStatus,0) PreCheckStatus,
    900- </p>
    901- <p>
    902- <br />
    903- </p>
    904- <p>
    905- p.IsAdultsOnly,
    906- </p>
    907- <p>
    908- <br />
    909- </p>
    910- <p>
    911- pa.AsinAuditStatus,
    912- </p>
    913- <p>
    914- <br />
    915- </p>
    916- <p>
    917- pa.AsinAuditAdminName,
    918- </p>
    919- <p>
    920- <br />
    921- </p>
    922- <p>
    923- pa.AsinAuditTime,
    924- </p>
    925- <p>
    926- <br />
    927- </p>
    928- <p>
    929- pa.KeyWordAuditStatus,
    930- </p>
    931- <p>
    932- <br />
    933- </p>
    934- <p>
    935- pa.KeyWordAuditAdminName,
    936- </p>
    937- <p>
    938- <br />
    939- </p>
    940- <p>
    941- pa.KeyWordAuditTime,
    942- </p>
    943- <p>
    944- <br />
    945- </p>
    946- <p>
    947- pa.IsAmazonUsWhiteList,
    948- </p>
    949- <p>
    950- <br />
    951- </p>
    952- <p>
    953- pa.HasPattern,
    954- </p>
    955- <p>
    956- <br />
    957- </p>
    958- <p>
    959- <br />
    960- </p>
    961- <p>
    962- <br />
    963- </p>
    964- <p>
    965- <br />
    966- </p>
    967- <p>
    968- <br />
    969- </p>
    970- <p>
    971- <br />
    972- </p>
    973- <p>
    974- <br />
    975- </p>
    976- <p>
    977- pa.FirstPicAndTextAuditAdminId,
    978- </p>
    979- <p>
    980- <br />
    981- </p>
    982- <p>
    983- pa.FirstPicAndTextAuditUserName,
    984- </p>
    985- <p>
    986- <br />
    987- </p>
    988- <p>
    989- pa.FirstPicAndTextAuditTime,
    990- </p>
    991- <p>
    992- <br />
    993- </p>
    994- <p>
    995- pa.FirstEditAuditOperatorId,
    996- </p>
    997- <p>
    998- <br />
    999- </p>
    1000- <p>
  6. 2026-04-28 16:14:34, 由 李乐同 编辑。
    修改了 上线时间,旧值为 "0000-00-00 00:00:00",新值为 "2026-04-23 15:10"。
    修改了 上线时效,旧值为 "-1",新值为 "4.63"。
  7. 2026-04-28 16:14:38, 由 李乐同 关闭。
    修改了 Bug状态 ,旧值为 "resolved",新值为 "closed"。
    修改了 指派给 ,旧值为 "liletong",新值为 "closed"。
    修改了 由谁关闭,旧值为 "",新值为 "liletong"。
    修改了 关闭日期,旧值为 "",新值为 "2026-04-28 16:14:38"。
  8. 2026-05-07 19:58:54, 由 陈莉珍 编辑。
    修改了 测试责任人,旧值为 "closed",新值为 "songyu"。
所属项目 技术中心-需求池
所属模块 供应链   仓储物流   仓储
所属计划
所属迭代
Bug类型
严重程度 一般
优先级 P1
Bug状态 已关闭
业务部门 总经办
影响功能
开发责任人 宋宇
测试责任人 宋宇
解决时效 3.75
激活次数 0
激活日期
是否确认 是
当前指派 Closed 于 2026-05-07 19:58:54
截止日期 0000-00-00
上线时间 2026-04-23 15:10:00
上线时效 4.63
操作系统
浏览器
关键词
抄送给
所属迭代
相关需求
相关任务
由谁创建 李乐同 于 2026-04-23 10:32:20
影响环境 生产环境-业务反馈
由谁解决 宋宇 于 2026-04-23 14:17:02
解决版本 主干
解决方案 非BUG-纯属误判
由谁关闭 李乐同 于 2026-04-28 16:14:38
最后修改 陈莉珍 于 2026-05-07 19:58:54
相关Bug