如何在PowerCenter中生成日历表的最佳方法是什么?

时间:2014-10-10 17:48:16

标签: informatica-powercenter

我必须在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'

2 个答案:

答案 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)