加入参数查询,数据不兼容应该如何处理?求大佬回答

image.png

FineReport yzmBraJi9494674 发布于 2023-8-10 14:59
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
1592Lv6高级互助
发布于2023-8-10 14:59

转下类型呢

最佳回答
0
Z4u3z1Lv6专家互助
发布于2023-8-10 14:59

用like  查询试试 不要用=

最佳回答
0
yzm180820Lv5初级互助
发布于2023-8-10 15:00

什么数据库

  • yzmBraJi9494674 yzmBraJi9494674(提问者) mysql
    2023-08-10 15:08 
  • yzm180820 yzm180820 回复 yzmBraJi9494674(提问者) 你参数的数据类型和数据库的类型不一致,都转化为一种类型就好了 ,最好把sql语句贴上来
    2023-08-10 15:14 
  • yzmBraJi9494674 yzmBraJi9494674(提问者) 回复 yzm180820 select xh1,txrq,txbm,wjmc,xljb,bfjg,wjbh,bbrq,ssrq,fwzxqk,sytk,sybm,zt,bz from formtable_main_272_dt1 where xh1 is not null and 1=1 ${if(len(序号) == 0,\"\",\"and xh1 in (\'\" + 序号 + \"\')\")} and 1=1 ${if(len(填写日期) == 0,\"\",\"and txrq in (\'\" + 填写日期 + \"\')\")} and 1=1 ${if(len(填写部门) == 0,\"\",\"and txbM in (\'\" + 填写部门 + \"\')\")} and 1=1 ${if(len(文件名称) == 0,\"\",\"and wjmc in (\'\" + 文件名称 + \"\')\")} order by xh1 asc
    2023-08-10 15:25 
  • yzm180820 yzm180820 回复 yzmBraJi9494674(提问者) 这个填写部门和文件名称两个字段返回值类型是字符串吗 ?数据库中这两个字段是字符串吗,你看看数据类型是否一致,不一致的话用CONVERT( 列名或参数 ) 转化为一样的数据类型
    2023-08-10 15:38 
最佳回答
0
CD20160914Lv8专家互助
发布于2023-8-10 15:24

解决这个问题有2种办法:1.直接改数据库字段类型。。。。(不治本)2.把SQL语句修改为:select * from A where convert(nvarchar(255),test)=’xxx’

  • yzmBraJi9494674 yzmBraJi9494674(提问者) 我的目的是,在填报报表中,加上查询的条件,使后面修改的时候,查找方便,那 convert(nvarchar(255),test)=’xxx \' 因为要查询的是一个字段的内容,不是某个值,这个语句可以实现吗
    2023-08-10 15:33 
  • CD20160914 CD20160914 回复 yzmBraJi9494674(提问者) 我上面的语句是转换了类型后。就可以查询字段的内容了。。你仔细理解我上面的语句!
    2023-08-10 15:36 
  • 4关注人数
  • 157浏览人数
  • 最后回答于:2023-8-10 15:24
    请选择关闭问题的原因
    确定 取消
    返回顶部