下拉框提示参数配置有问题,但是设计器预览正常,分页预览选择下拉框查询后报错,求大佬解决,非常感谢

image.png

select  Row_number() over(order by CreateTime desc ) as id, (Cast(ProjectId as varchar(250)) +'\n'+ Cast(projectname as varchar(250))) as ProjectIdname,BidderName,contactuser,contactuserphone,

case when PayerType=1 then '报名收费' when PayerType=2 then '中标收费' when PayerType=3 then '保证金' else '' end as PayerTypeStr

,payamount,case when PayStatus=1 then '已支付' else '未支付' end as PayStatusStr,recommendusername,CreateTime  from 

(select  a.ProjectId,c.projectname,a.BidderName,contactuser,contactuserphone,payertype,payamount,paystatus,

recommendusername,a.createtime from 

(select  ProjectId,BidderId,BidderName,paystatus,payamount,createtime  from  Product_FeeBidder)a 

left join User_BiddingSubInfo b on a.BidderId=b.BiddingSubInfoid

left join Product_FeeProject  c on a.ProjectId=c.ProjectId

UNION all 

select projectid,projectname,biddername,contactuser, contactuserphone, payertype, TradeMoney, paystatus,recommendusername,CreateTime from 

(SELECT bidderid,biddername ,InSubAcc,3 as payertype,TradeMoney,1 as paystatus,CreateTime FROM Product_FNTDInAccRecord where  bidderid is not null )a 

inner join 

(SELECT ProjectId,Projectname,SubAcc FROM  Product_FNTDProjectSubAcc)b on a.InSubAcc=b.SubAcc

left join 

(SELECT BiddingSubInfoid,subname,contactuser,contactuserphone,recommenduserid,recommendusername from User_BiddingSubInfo 

where BiddingSubInfoid in (SELECT distinct bidderid FROM Product_FNTDInAccRecord))c

on a.bidderid=c.BiddingSubInfoid )data1 where  1=1 

 ${if(len(payertypestr) == 0,"","and payertypestr = '" + payertypestr + "'")}

 ${if(len(paystatusstr) == 0,"","and paystatusstr = '" + paystatusstr + "'")} 

  ${if(len(BidderName) == 0,"","and biddername like'%" + BidderName + "%'")} ${if(len(recommendusername) == 0,"","and recommendusername like'%"+recommendusername+"%'")}  

  ${if(len(创建时间)=0,""," and CreateTime>='"+创建时间+"'")} ${if(len(至)=0,""," and CreateTime<'"+至+"'")} 

FineReport yzc888 发布于 2021-5-31 15:11
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
奥奥奥Lv3见习互助
发布于2021-5-31 15:21

${if(len(payertypestr) == 0,"","and payertypestr = '" + payertypestr + "'")}

 ${if(len(paystatusstr) == 0,"","and paystatusstr = '" + paystatusstr + "'")} 

  ${if(len(BidderName) == 0,"","and biddername like'%" + BidderName + "%'")} ${if(len(recommendusername) == 0,"","and recommendusername like'%"+recommendusername+"%'")}  

  ${if(len(创建时间)=0,""," and CreateTime>='"+创建时间+"'")} ${if(len(至)=0,""," and CreateTime<'"+至+"'")} 

 

你把你这里先删了就用第一个看看可以吗

  • yzc888 yzc888(提问者) 不管,也是报一样的错误
    2021-05-31 15:29 
  • 奥奥奥 奥奥奥 回复 yzc888(提问者) 那你试试在帆软里面查询,给下拉框要传参的数据传参看看能执行吗
    2021-05-31 15:44 
  • yzc888 yzc888(提问者) 回复 奥奥奥 已找到解决办法,语句再套一层,select * from (data1)data2 where 1=1 参数,谢谢~
    2021-05-31 15:54 
  • 2关注人数
  • 305浏览人数
  • 最后回答于:2021-5-31 15:21
    请选择关闭问题的原因
    确定 取消
    返回顶部