我必须在Powercenter Designer中生成从dateIni到dateEnd的日历日期表。
dateIni是固定的,例如' 2013-01-01' dateEnd是sysdate +' n'个月
我试图从java转换中生成,可以生成多个动态行但需要输入行而我没有任何输入......还有其他更好的方法使用seq生成器??? / p>
作为示例,表格内容结果必须是
date
=======
'2013-01-01'
'2013-01-02'
'2013-01-03'
...
...
'2016-03-10'
答案 0 :(得分:0)
您可以将来自任何源的单个输入行传递到Java转换中,然后在循环中生成具有连续日期的行。
您可以创建一个包含两列的简单表 - dateIni和dateEnd。它将包含一行,既可以启动Java代码,也可以为映射提供配置。
答案 1 :(得分:0)
使用 Oracle 数据库时,您还可以在源限定符中使用以下查询:
SELECT level
FROM dual
CONNECT BY
level <= 1000 --(or any other number)
这将生成 1000 行。
通过表达式转换,您可以将其更改为日期:
ADD_TO_DATE(to_date('20190101','yyyymmdd'), 'DAY',Level)