2
我正在使用Eclipse/BIRT编写报表查询。目前,我使用?
字符创建了一个查询参数的查询,然后我可以将值分配给参数选项卡下的参数。我可以在BIRT查询中使用命名参数吗?
但是,如果我需要多次分配相同的值,我必须多次执行此操作,每个适当的?
一次。另外,这个系统很脆弱 - 如果我在查询中添加一个问号,我需要调整和重新排列参数列表。
有没有办法在原始查询中使用命名参数而不是问号?
我正在使用Eclipse/BIRT编写报表查询。目前,我使用?
字符创建了一个查询参数的查询,然后我可以将值分配给参数选项卡下的参数。我可以在BIRT查询中使用命名参数吗?
但是,如果我需要多次分配相同的值,我必须多次执行此操作,每个适当的?
一次。另外,这个系统很脆弱 - 如果我在查询中添加一个问号,我需要调整和重新排列参数列表。
有没有办法在原始查询中使用命名参数而不是问号?
BIRT查询不支持命名的参数,但如果数据库语句支持,你可以做什么在这里说明:
http://enterprisesmartapps.wordpress.com/2011/01/10/re-using-parameters-in-birt-data-set/
基本上,你的查询变为:
WITH
params AS
(SELECT ? AS year FROM dual)
SELECT * FROM tab1, params WHERE year = params.year
UNION
SELECT * FROM tab2, params WHERE year = params.year
然后你可以设置?一旦。
为什么你不能绑定参数与您的查询,而不是去命名参数? –