重现步骤

[步骤]

CODE:N1721061
Error:15_137_2_-2146232060
SQL:SELECT temptab.Text AS SupplierType ,
ISNULL(tmp1.ProcurementNum, 0) AS ProcurementNum ,
ISNULL(tmp1.ProductPrice, 0) AS ProductPrice ,
ISNULL(tmp1.ProductNum, 0) AS ProductNum ,
0.0 as ProductPercent,
0.0 as PricePercent,
0.0 as SKUPercent,
ISNULL(tmp1.SKUNum, 0) AS SKUNum
FROM ( SELECT 1 AS [Type] ,
'市场采购' AS [Text]
UNION ALL
SELECT 2 AS [Type] ,
'网络采购' AS [Text]
UNION ALL
SELECT 3 AS [Type] ,
'工厂采购' AS [Text]
UNION ALL
SELECT 4 AS [Type] ,
'自主生产' AS [Text]
) temptab
LEFT JOIN ( SELECT SupplierType ,
ISNULL(COUNT(DISTINCT RB_Procurement_List.P_Code), 0) AS ProcurementNum ,
           ISNULL(SUM(ProductPrice * ProductNum), 0) AS ProductPrice ,                             ISNULL(SUM(ProductNum), 0) AS ProductNum ,                             COUNT(DISTINCT SKU) AS SKUNum                     FROM    RB_Procurement_List (NOLOCK)                             LEFT JOIN RB_Product_Supplier (NOLOCK) ON RB_Procurement_List.SupplierID = RB_Product_Supplier.ID                                                               AND RB_Procurement_List.CustomerID = RB_Product_Supplier.CustomerID                             LEFT JOIN E_Website (NOLOCK) ON E_Website.CustomerID = RB_Procurement_List.CustomerID                             LEFT JOIN RB_WareHouse (NOLOCK) ON RB_Procurement_List.WareHouseID = RB_WareHouse.ID                                                               AND RB_Procurement_List.CustomerID = RB_WareHouse.CustomerID                             LEFT JOIN RB_OrderInfo (NOLOCK) ON RB_OrderInfo.CustomerID = RB_Procurement_List.CustomerID                                                               AND RB_OrderInfo.OrderCode = RB_Procurement_List.AOrderCode                             LEFT JOIN RB_Procurement_Detail (NOLOCK) t1 ON RB_Procurement_List.P_Code = t1.P_Code                                                               AND t1.CustomerID = RB_Procurement_List.CustomerID                     WHERE   1=1 AND RB_Procurement_List.CustomerID = 1   AND  RB_Procurement_List.P_Code IN (               SELECT    P_Code               FROM      ( SELECT    P_Code ,                                     SUM(ProductNum) AS sumProductNum                           FROM      RB_Procurement_Detail WITH ( NOLOCK )  WHERE CustomerID=1                           GROUP BY  P_Code                         ) AS TTsumProductNum               WHERE     sumProductNum >= 10 )  AND RB_Procurement_List.P_Code in ( select RB_Procurement_Detail.P_Code                                                          from RB_Procurement_Detail  with(nolock)                                                          where CustomerID=1 and SKU IN (select item from CharSplitForIn(@stringSku,',')) )   AND RB_Procurement_List.AddTime >= '2023-05-14 00:00:00' AND RB_Procurement_List.AddTime <= '2023-08-14 23:59:59' AND  RB_Procurement_List.P_Code IN (               SELECT    RB_Procurement_Detail.P_Code               FROM      RB_Procurement_Detail (NOLOCK)                         LEFT JOIN RB_Product_SalesStatus (NOLOCK) ON RB_Product_SalesStatus.CustomerID = RB_Procurement_Detail.CustomerID                                                               AND RB_Product_SalesStatus.SKU = RB_Procurement_Detail.SKU               WHERE     RB_Procurement_Detail.CustomerID = 1                         AND RB_Product_SalesStatus.ProductVitalityType IN (3))                        GROUP BY SupplierType ) tmp1 ON temptab.Type = tmp1.SupplierType; PARAMS: MESSAGE:Must declare the scalar variable "@stringSku". Incorrect syntax near the keyword 'GROUP'. TRACE:   在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)    在 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 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, TaskCompletionSource`1 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.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior)    在 System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior)    在 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.DALExtendV2.RB_Procurement_ListExtendV2.GetProcurementBySupplierType(RB_Procurement_List_PSParametersExtend parameters)    在 PandaBuy.ERP.Web.IrobotBox.ProcurementV2.ProcurementList_New.GetProcurementBySupplierType()    在 PandaBuy.ERP.Web.IrobotBox.ProcurementV2.ProcurementList_New.OnPreInit(EventArgs e)    在 System.Web.UI.Page.PerformPreInit()    在 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.ProcessRequestWithNoAssert(HttpContext context)    在 System.Web.UI.Page.ProcessRequest(HttpContext context)    在 ASP.irobotbox_procurementv2_procurementlist_new_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.PipelineRuntime.ProcessRequestNotificationHelper(IntPtr rootedObjectsPointer, IntPtr nativeRequestContext, IntPtr moduleData, Int32 flags)    在 System.Web.Hosting.PipelineRuntime.ProcessRequestNotification(IntPtr rootedObjectsPointer, IntPtr nativeRequestContext, IntPtr moduleData, Int32 flags)

[结果]


[期望]

修复SQL 异常 


历史记录  
  1. 2023-08-14 18:36:08, 由 袁慧斌 创建。
  2. 2023-08-15 17:14:55, 由 李乐同 指派给 何建宝。
    修改了 指派给,旧值为 "liletong",新值为 "hejianbao"。
  3. 2023-08-15 17:19:03, 由 何建宝 指派给 吴万春。
    修改了 指派给,旧值为 "hejianbao",新值为 "wuwanchun"。
  4. 2023-08-15 20:15:14, 由 吴万春 解决,方案为 历史bug(180天以上) 。
    修改了 解决方案,旧值为 "",新值为 "history"。
    修改了 解决版本,旧值为 "",新值为 "trunk"。
    修改了 解决日期,旧值为 "",新值为 "2023-08-15 20:13:08"。
    修改了 指派给 ,旧值为 "wuwanchun",新值为 "liletong"。
    修改了 Bug状态 ,旧值为 "active",新值为 "resolved"。
    修改了 是否确认,旧值为 "0",新值为 "1"。
    修改了 解决者 ,旧值为 "",新值为 "wuwanchun"。

    sql拼接问题;触发页面:采购单管理批量搜索后点统计

  5. 2023-08-17 10:02:16, 由 李乐同 指派给 刘超。
    修改了 指派给,旧值为 "liletong",新值为 "liuchao"。
  6. 2023-08-17 17:02:18, 由 刘超 关闭。
    修改了 Bug状态 ,旧值为 "resolved",新值为 "closed"。
    修改了 指派给 ,旧值为 "liuchao",新值为 "closed"。
    修改了 由谁关闭,旧值为 "",新值为 "liuchao"。
    修改了 关闭日期,旧值为 "",新值为 "2023-08-17 17:02:18"。

  7. 2023-11-17 09:27:40, 由 刘超 编辑。
    修改了 所属模块,旧值为 "1742",新值为 "1854"。
  8. 2023-11-17 09:53:51, 由 刘超 编辑。
    修改了 所属模块,旧值为 "1854",新值为 "1863"。
所属项目 技术中心-需求池
所属模块 系统运维   性能优化
所属计划
所属迭代
Bug类型
严重程度 严重
优先级 P2
Bug状态 已关闭
业务部门
影响功能
开发责任人
测试责任人
解决时效 0
激活次数 0
激活日期
是否确认 是
当前指派 Closed 于 2023-08-17 17:02:18
截止日期 0000-00-00
上线时间
上线时效
操作系统
浏览器
关键词
抄送给
所属迭代
相关需求
相关任务
由谁创建 袁慧斌 于 2023-08-14 18:36:08
影响环境 577
由谁解决 吴万春 于 2023-08-15 20:13:08
解决版本 主干
解决方案 历史bug(180天以上)
由谁关闭 刘超 于 2023-08-17 17:02:18
最后修改 刘超 于 2023-11-17 09:53:48
相关Bug