set @Sqlquery='select @RowCount=count(*) from '+@From+' where'+@WhereStr
   exec sp_executesql @Sqlquery,N'@RowCount int output',@RowCount output
   set @Sqlquery='select * from ('+
   'select ROW_NUMBER() over(order by b.OperateDate desc) as rownum, 
   a.BOEPCode, 
   a.ProjectName,
    a.CustomerName,
     k.OSID AS OSCode, 
     k.ISID AS ISCOde, 
     k.TradeManagerID, 
     e.SalesTypeName, 
                      CASE a.SalesType WHEN 1 THEN '' WHEN 2 THEN i.AgentName ELSE '' END AS PartnerName,'+' a.BOMidSPFullName, 
                      CASE a.SalesType WHEN 1 THEN (CASE WHEN BoMidSPFullName <> '' THEN BOMidSPFullName ELSE b.CustomerName END) 
                      ELSE i.AgentName END AS SoldToPartyName, g.Name, CASE b.State when 0 then ''未做''
                       when 1 then ''下单''
                       when 2 then ''撤消'' END AS OrderState, '+
                      'i.AgentName, a.ProductGroupCode, a.salesType, b.SOCode, b.POCode, f.IndustryName, 
                      CASE b.OrderType WHEN 0 THEN ''标配订单'' ELSE ''特配订单'' END AS OrderTypeName,'+' b.OperatDate, a.BOCode, k.OSName, k.ISName, k.TradeManagerName, 
                      a.CustomerID, b.OrderId, a.ProjectName AS Expr1, b.AgentID AS VAPCode, q.Region AS RegionName, r.RegionName AS ManageRegionName, '' AS Rad_1, 
                      ''KAB'' AS AttributeName, d.ManageAreaID AS ManageRegionID, d.IndustryID, b.OrderCreateDate, b.OrderCode, b.OrderType, b.ShipToPartyID, b.SendInvoiceInfoID, 
                      j.sumPrice, xx.StockBatchID, ex.UserID AS TradeManagerCode, em1.UserID AS ISEName, em2.UserID AS OSEName, em3.UserID AS TradeManagerEName, 
                      xxx.StockBatchName, xxx.StockBatchStatus, CASE WHEN b.OrderAuditDate IS NULL THEN ''未审批'' WHEN OrderAuditStatus = 1 AND 
                      b.state = 1 THEN ''审批通过'' WHEN OrderAuditStatus = 0 AND b.state = 1 AND b.OrderAuditDate IS NOT NULL 
                      THEN ''未通过'' WHEN b.state = 2 THEN ''未通过'' END AS OrderAuditStatus,'+' b.OrderAuditDate'                           
                           +' from '+@From+' where'+@WhereStr+') t'+
      ' where rownum>(@PageIndex*@PageSize) and rownum<=((@PageIndex+1)*@PageSize)'运行时出错:'where' 附近有语法错误。'未做' 附近有语法错误。 麻烦各位给看一下,感激不尽!