【问题标题】:SETVERIABLE not working in informaticaSETVERIABLE 在 informatica 中不起作用
【发布时间】:2016-10-18 16:04:08
【问题描述】:

我有一个 senerio 我需要获取上个月的数据。 所以我在映射流1中创建了两个流,将获取第一个月和最后一个月的日期,我使用参数veriables并在源sql的映射2中调用它们,但由于某种原因,sql没有采用parm vlaues,即使在之后vlaues 就在里面。

SETVARIABLE($$END_DATE,set_$$END_DATE_v)   ----------------------

这是我用来获取 $$END_DATE(在参数中设置)的条件,因此我将结束日期设为 20160930 在源代码中我说: PAL.EXCLS_PAID_DATE BETWEEN TO_DATE($$START_DATE,'YYYYMMDD') AND TO_DATE($$END_DATE,'YYYYMMDD'), 但它的回归 PAL.EXCLS_PAID_DATE BETWEEN TO_DATE(,'YYYYMMDD') AND TO_DATE(,'YYYYMMDD') 并抛出错误作为缺少表达式

【问题讨论】:

  • 你在源 sql 中使用 $$START_DATE 和 $$END_DATE 吗?
  • 是的,上面提到的逻辑是在源sql中使用的
  • 它是一个 informatica 实用程序,如果您在源查询中使用它,它将不起作用。您只需要源查询中的列名。在表达式转换的端口中使用 $$START_DATE 和 $$END_DATE 的逻辑

标签: informatica informatica-powercenter


【解决方案1】:
  1. SETVARIABLE 有效。但方式不同。
  2. 您可以尝试在工作流级别设置 $$START_DATE 和 $$END_DATE 值,然后在源限定符中使用它们
  3. 或在用于获取数据的 SQL 语句中执行相同操作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-10-08
    • 1970-01-01
    • 1970-01-01
    • 2019-12-04
    • 1970-01-01
    • 2019-12-29
    • 1970-01-01
    相关资源
    最近更新 更多