我对这个报道的东西比较新,所以我不确定这是否有意义,但是这里有......
下面有两个参数(@ComboLL& @ComboMob),两个参数具有相同的标签,但每个标签的值不同。
我希望@ComoboMob参数对最终用户保持隐藏,但我希望他们选择@ComboLL来确定用于@ComboMob参数的值。
https://www.dropbox.com/s/kcpt7rddqtx990h/Screen.JPG
因为两者都有相同的标签,这有可能吗?因此,如果某人选择了Pack 1,它将为@ComboLL使用值1000,但为@ComboMob使用值250,例如。
或者,是否有一种不那么复杂的方式,我错过了?
谢谢!
答案 0 :(得分:1)
好的,这是在2008 R2和2012年进行测试的,我不确定它是否适用于2005年,但现在可以了。
是的,你可以在2008年及以后做到这一点我肯定。设置你的第一个参数。现在将数据集设置为第一个参数的值,该参数将获取第二个参数的数据。
Select Thing
from Table
where value = @ComboLL
现在,当您设置第二个参数时,请将其隐藏。
将“可用值”设置为“从查询中获取值”选择与上面类似的数据集。将“默认值”设置为“从查询中获取值”。这可确保参数的数据源在范围内限制为单个集合,并将行结果限制为默认值。确保您只返回一行。
请记住,当您将参数范围限制为数据集时,您可以选择其他标签和值。如果您只想标记与您在代码中提供的值不同的内容,这可能比连接两个参数更容易实现您的目的。