【发布时间】:2011-08-12 11:24:28
【问题描述】:
我有一个 SQL Server Reporting Service 表单,它可以查询和显示多年的指标。
表单可以选择接收它应该显示为参数的年份。我遇到的问题是指定“如果未设置@year,则包括所有内容,否则限制为指定的年份。”
我目前的查询是:
SELECT name, collected_year, value, [order]
FROM rpt_competency_metric
WHERE ( len( @year ) = 0 OR collected_year IN ( @year ) )
AND competency_id = @competency_id
当@year 为空时有效,但在传递多个值时失败并出现错误The len function requires 1 argument.。
我试过count( @year ) 和DataLength( @year ) 都没有成功。
【问题讨论】:
-
@year 是多值参数吗?如果是,那么你必须至少选择一个值
标签: tsql reporting-services ssis