多个模式中的相同表

时间:2015-03-26 15:37:23

标签: cognos

假设我在同一个数据库上有两个模式,我们称之为Schema1Schema2。 (实际上,我们有5个,但想法是一样的)。在每个模式中,我有一个名为table1的表(同样,我有大约12个表)。为了过度简化,我想在一份报告中将两者结合在一起。但是,我不想为每个模式将所有这些表导入Framework Manager一次,设置所有连接等等。我可以使用参数映射,这会导致报告提示我,但仅限于允许我从一个模式中选择。

在Report Studio中是否有任何方法,在单独的查询中,我可以对参数进行硬编码,以便报告不会提示我?换句话说,在Query1中,传入Schema1,在Query2中传递,在Schema2中传递等等。

1 个答案:

答案 0 :(得分:0)

首选的方法是将所有模式表引入Framework Manager,但如果表完全相同,则可以使用直接SQL查询并将参数传递给它。

例如

<强>提示

(从列表或任何地方选择一个)

架构=&#39; EDWDEV&#39;

架构=&#39; EDWTEST&#39;

架构=&#39; EDWPROD&#39;

<强> qrySQL_table1

SELECT col1,col2,col3 FROM #promptschema(&#39; schema&#39;)#。table_name

然后,对于提示中的任何模式运行相同的SQL查询