Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reporting services 一个特定的参数值不会导致返回其他值_Reporting Services_Ssrs 2008 R2 - Fatal编程技术网

Reporting services 一个特定的参数值不会导致返回其他值

Reporting services 一个特定的参数值不会导致返回其他值,reporting-services,ssrs-2008-r2,Reporting Services,Ssrs 2008 R2,我遇到了SSRS 2008 R2中最奇怪的问题。我正在构建一个包含多个参数的报告。一个参数,Funding Source,接受多个值。在大多数情况下,它按预期工作并返回任何匹配的行。例外情况是包含一个特定的参数值,但仅当它也是列表中的第一个值时。在这种特定情况下,我只看到与此值匹配的行。该值为“CBCHB(CDC)-滨海-PY4-2018年4月18日-2019年3月” 如果该值被排除,或者如果所选列表中的第一行是其他内容,则我将按预期看到所有行。tablix由存储过程填充,如果我尝试直接在sp中

我遇到了SSRS 2008 R2中最奇怪的问题。我正在构建一个包含多个参数的报告。一个参数,Funding Source,接受多个值。在大多数情况下,它按预期工作并返回任何匹配的行。例外情况是包含一个特定的参数值,但仅当它也是列表中的第一个值时。在这种特定情况下,我只看到与此值匹配的行。该值为“CBCHB(CDC)-滨海-PY4-2018年4月18日-2019年3月”

如果该值被排除,或者如果所选列表中的第一行是其他内容,则我将按预期看到所有行。tablix由存储过程填充,如果我尝试直接在sp中复制这些条件,则会看到预期的结果(例如,所有匹配项都会出现),因此我假设我的报告文件有问题


我能想到的另一件可能相关(也可能不相关)的事情是,可用的资金来源值列表是根据先前参数的结果有条件地设置的。有问题的值是默认列表中的第一个,因此每次运行报告时,这个bug都会首先弹出。如果我将所选参数值直接输出到报告的主体中,那么我会看到预期的一切,而不仅仅是有问题的值


有没有人遇到过类似的情况,或者对如何进一步排除故障有什么建议?我很困惑。我很乐意按要求提供任何代码示例,但无法立即想到什么是相关的或有用的。

我使用了资金来源名称作为标签和价值。我将值转换为实际的数字标识符,并保持标签不变,这就解决了问题。(我认为这是结束自解决问题的正确方法?

如何将参数传递到存储过程?e、 g.如果SP接受一个varchar(50),那么一个值将填充它,这可能是您的问题,“CBCHB(CDC)-Littoral-PY4-Apr18-Mar19”是标签还是值?另外,在存储过程中,如何拆分多个选择项,可能您有某种类型的StringSplit udf,为IN条件返回一个表?"... 如果我尝试直接在sp中复制这些条件,那么我会看到预期的结果(例如,所有匹配项都会出现)。。。“-如果您能看到这方面的代码,将非常有用。对所有的评论感到抱歉,我只是在尝试不同的可能性。我最初的想法是,如果SSRS向您显示所选参数项的列表,这就是它将发送给SP的内容,因此SP内部更有可能出现问题“如果我将所选参数值直接输出到报告正文中,那么我会看到预期的一切,而不仅仅是令人不快的值。”-好的,这让我认为问题肯定出在您的SP中的某个地方,可能是在逗号分隔的项目列表被拆分的地方