我想将SSRS中多值字符串参数的输入放入表中,因此我可以加入它,而不是使用in(@variable)。 我知道如何在proc中执行此操作,但我想在SSRS本身中执行此操作,因为将其发送到proc会将其限制为8000个字符。
答案 0 :(得分:1)
为什么不创建一个包含多值参数可以采用的所有可能值的表并将其用于连接,通过多值参数限制行?
例如,假设您希望拥有所选城市中商店的发票总额。您有一个城市名称表,用于填充多值字符串参数的选择。您的数据集的SQL可能是这样的:
SELECT CityName, ShopName, SUM(Invoice.Amount)
FROM Invoice
INNER JOIN Shop ON Invoice.ShopNumber = Shop.ShopNumber
INNER JOIN City ON Shop.CityName = City.CityName AND City.CityName IN (@CityNameParam)
GROUP BY City.CityName, Shop.ShopName