Variables 在SSRS中将多值字符串参数放入表中

Variables 在SSRS中将多值字符串参数放入表中,variables,reporting-services,Variables,Reporting Services,我想将SSRS中多值字符串参数的输入放入一个表中,这样我就可以连接到它,而不是使用in(@变量)。 我知道如何在proc中执行,但我想在SSRS本身中执行,因为发送到proc会将其限制为8000个字符。为什么不制作一个多值参数可以获取并用于连接的所有可能值的表,通过多值参数限制行数 例如,假设您希望获得所选城市中商店的发票总额。您有一个城市名称表,用于填充多值字符串参数的选择。数据集的SQL可能如下所示: SELECT CityName, ShopName, SUM(Invoice.Amount

我想将SSRS中多值字符串参数的输入放入一个表中,这样我就可以连接到它,而不是使用in(@变量)。
我知道如何在proc中执行,但我想在SSRS本身中执行,因为发送到proc会将其限制为8000个字符。

为什么不制作一个多值参数可以获取并用于连接的所有可能值的表,通过多值参数限制行数

例如,假设您希望获得所选城市中商店的发票总额。您有一个城市名称表,用于填充多值字符串参数的选择。数据集的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

为什么不制作一个多值参数可以获取并用于连接的所有可能值的表,通过多值参数限制行数

例如,假设您希望获得所选城市中商店的发票总额。您有一个城市名称表,用于填充多值字符串参数的选择。数据集的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

谢谢,克里斯。这实际上帮助我解决了另一个问题:)谢谢,克里斯。这实际上帮助我解决了另一个问题:)