【发布时间】:2017-09-06 13:14:29
【问题描述】:
我正在尝试将以下 SQL Server 表达式转换为 SSRS 中包含错误消息的某个文本框的可见性表达式:
select address, commonPlaceName, municipality where @Location not like '$[0-9]%'
我的 SSRS 报告允许用户搜索 @Location,它是地址和 commonPlaceName 的组合,并返回记录表。
我试图根据字符长度和提供的参数值是否包含数字来限制返回的行数。我想在他们搜索没有数字的公共地点或地址时显示错误消息"抱歉,您的搜索范围太广,因此记录的数量有限"。
我使用以下方法使长度部分起作用:
=iif(len(Parameters!Location.Value)<=5,false,true)
但我不知道如何在字符串中搜索数字
对于那些对 SQL 脚本感兴趣的人,我正在根据与我尝试在 SSRS 中设置的可见性选项平行的 case 语句设置行数。
我仍在学习 SSRS,因此非常感谢任何帮助!
编辑:
如果有帮助,下面是我用来限制行数的 SQL 语句:
declare @top int
set @top = case when len(@Location) <= 5 then 100
when @Location not like '%[0-9]%' then 100
when len(@Location) >5 then 0
end
set rowcount @top
【问题讨论】:
标签: sql-server reporting-services ssrs-2008