【发布时间】:2017-04-25 14:39:58
【问题描述】:
我从不再在公司工作的人那里继承了几份 SSRS 报告。报告将多值参数传递给 SQL 存储过程。然后,该 SP 使用 WHERE 子句中的拆分函数来读取值。在某些参数上,SSRS SP 使用Join(Parameters!field.Value,",") 以便正确地将字符串值传递给 SQL。但它并没有对所有的多值参数执行此操作。
有人可以解释为什么在某些多值参数中需要Join() 而在其他参数中不需要?我最近不得不调试一份没有填充所有数据的报告,发现我需要添加Join()。但没有它,其他报告似乎也能正常工作。
【问题讨论】:
-
答案在于
Join()函数是如何定义的。 -
你能再具体点吗?
-
总是使用同一个 SP 吗?我猜想当 SP 执行 SPLIT() 时总是需要 JOIN() ...
-
它并不总是相同的 SP,但它们看起来并没有太大的不同,它们都使用 SPLIT()。我还认为 JOIN() 总是需要的,但我发现没有 JOIN() 的地方。我想在使用 SPLIT() 时我应该始终使用 JOIN()。
标签: sql-server parameters ssrs-2012 udf