从Oracle表中选择MAX(DATE)并将其传递给SSIS变量

时间:2013-12-18 23:28:11

标签: oracle datetime ssis

我试图从表中获取最大日期(并存储在变量中),我可以在数据流任务中使用它作为我的ETL的起点。但经过大量的努力,我无法找到解决方案。

我可以使用任何指南或解决方案来解决这个问题吗?如果您知道这些步骤,请告诉我。谢谢。

编辑:在执行SQL任务中,我编写了以下代码(在线文章的帮助下):

DECLARE 
  FETCH_DATE DATE;
BEGIN
  SELECT MAX(PROCESSED_DT) INTO FETCH_DATE FROM DBO.TABLENAME;
END;

以下是我的执行SQL任务的不同参数:

ResultSet:无(当我尝试单行时,它失败了)

参数映射:将存储获取日期值的变量。也不起作用。

结果集:截至目前,这是空白的,因为当我尝试为其分配值时,它总是失败,说无法分配值。

连接类型是OLEDB。

哦,顺便说一句,我不认为这是一个偏离主题,因为这是一个合法的编程问题。但我会让其他专家参与进来。谢谢你的时间。

1 个答案:

答案 0 :(得分:1)

执行SQL作为查询,而不是PLSQL块。这里有一些例子:https://www.simple-talk.com/sql/ssis/ssis-basics-using-the-execute-sql-task-to-generate-result-sets/