【发布时间】:2016-02-02 07:23:01
【问题描述】:
当我的参数有多个值时,我收到以下错误:
isnull 函数需要 2 个参数。
我使用以下查询:
(ISNULL (@Country, N'1') = N'1'
OR Contract.Country IN (@Country))
AND (ISNULL(@Season, N'1') = N'1'
OR Contract.Season IN (@Season))
如果参数只有一个值,则此方法有效。
【问题讨论】:
-
什么意思:参数有多个值?
-
例如当 Country 参数包含法国和希腊而不是其中之一时
-
在这种情况下,您首先需要拆分为 2。将 2 个值放入 1 个变量中并不是一个好主意。您可以为每个国家/地区使用带有一行的表值参数
-
这样想:(Country IN (@Country)) AND (Season IN (@Season)) 但可以为空
标签: sql tsql reporting-services parameters ssrs-2012