【发布时间】:2019-03-08 15:23:03
【问题描述】:
我的数据集查询使用 LIKE 语句选择值:
WHERE unitcode LIKE 'A2%'
所以这会返回 A200、A201、A202 等。
我的报告用一个参数替换了这个:
WHERE unitcode LIKE @code
@code 可以是“A2%”或“B2%”,可通过下拉列表选择,以显示包含 A2 代码或 B2 代码的报告。
现在我想添加第三个选项,它同时选择 A2 和 B2 代码。这可能吗? LIKE 的工作方式似乎阻止我将多个 LIKE 绑定在一个参数中,并且我尝试使用 @code 执行 WHERE @code
unitcode LIKE 'A2%' OR unitcode LIKE 'B2%' 但这会导致错误。
【问题讨论】:
-
错误是什么?我看不出
unitcode LIKE 'A2%' OR unitcode LIKE 'B2%'有什么问题 -
“在预期条件的上下文中指定的非布尔类型的表达式。”我猜你不能只把整个语句放在参数中。
标签: sql-server reportbuilder3.0