所有
我在解决如何使用硬编码值进行级联参数时遇到了一些问题。
我有公司显示以下内容,这些是@Company参数的硬编码参数值: - 选择一家公司 - 沃尔玛(Walmart) 目标 凯马特
当用户选择公司时,我需要使用硬编码值填充第二个参数@Site,但@Site值会根据所选的@Company而改变。
所有值都是硬编码的,并且都不是来自数据库。我发现的所有示例都显示了从数据库中提取信息。
有人能帮忙吗?
答案 0 :(得分:2)
您可以模拟数据库表。
如果您还没有新数据源,请创建一个新数据源。
我假设您在第一个参数中有值(ID' s)和标签(公司名称),并且它被称为CompanyID,如果没有,请调整以下代码。
然后创建一个这样的数据集。
DECLARE @t TABLE(CompanyID int, CompanyName varchar(100), Site varchar(100))
INSERT INTO @t
VALUES
(1, 'Walmart', 'Site A'),
(1, 'Walmart', 'Site B'),
(1, 'Walmart', 'Site C'),
(2, 'Target', 'Site 1'),
(2, 'Target', 'Site 2'),
(2, 'Target', 'Site 3'),
(3, 'KMart', 'Site X'),
(3, 'KMart', 'Site Y'),
(3, 'KMart', 'Site Z')
SELECT Site FROM @t WHERE CompanyID = @CompanyID
如果您想要多个网站返回,请不要忘记将秒参数设置为多值。