以 姓氏开头:select * from 订单表 where 联系人 like + @姓氏 + '%'
包含某个字符串为:select * from 订单表 where 联系人 like + '%' + '羊' + '%'
2.将字段绑定到对应组件上,即可实现模糊查询。
四.模糊查询不输入参数显示全部
1.不输入参数时显示全部,输入参数后,模糊查询。
操作步骤和上个情况类似,动态SQL的写法:
="select * from 销售明细 where 1=1" & IIF(Parameters!姓氏.Value="",""," and 客户姓名 like '") & Parameters!name.Value & "%'"
含义:默认未输入参数时,执行select * from 销售明细 where 1=1语句,显示全部结果。
输入参数值时,执行含参的完整语句。
2.多条件动态模糊匹配:模糊查询的条件有多个,默认显示全部。
多个模糊条件通过IIF表达式来判断返回值,根据是否有参数值生成对应的SQL语句。
="select * from 销售明细 where 1=1" & IIF(Parameters!area.Value="",""," and 货主地区 like '%" & Parameters!area.Value & "%'") & IIF(Parameters!city.Value="",""," and 货主城市 like '%" & Parameters!city.Value & "%'")