繁体   English   中英

使用pentaho勺更新数据库中的每日数据

[英]updating day by day data in database using pentaho spoon

我有一个如下所述的SQL查询,它会每天比较日期来更新数据库(最新的附加日期数据将在数据库中更新),我想在使用Pentaho数据集成(水壶)的转换中做到这一点。

Do While i < dgTest.RowCount
     dd = Mid(dgTest.Item(2, i).Value, 5, 2) & "/" & Mid(dgTest.Item(2, i).Value, 7, 2) & "/" & Mid(dgTest.Item(2, i).Value, 1, 4)

     Sql = "INSERT INTO cash ([comp], strno, bday, openread, curread,refqty,refamt, promoq," & _
          " promoa, netsprod, netsnprod, eatintc, eatins, eatouttc, eatouts, " & _
          " dttc, coffeetc, dts, coffeesales, csh, cover,recamt,crsalesamt ) Values " & _
          " ('" & dgTest.Item(0, i).Value.ToString & "','" & dgTest.Item(1, i).Value.ToString & _
          "',#" & CDate(dd) & "#,'" & dgTest.Item(3, i).Value.ToString & "'," & dgTest.Item(4, i).Value & "," & _
          dgTest.Item(5, i).Value & "," & dgTest.Item(6, i).Value & _
          "," & dgTest.Item(7, i).Value & _
          "," & dgTest.Item(8, i).Value & "," & dgTest.Item(9, i).Value & _
          "," & dgTest.Item(10, i).Value & "," & dgTest.Item(11, i).Value & _
          "," & dgTest.Item(12, i).Value & "," & dgTest.Item(13, i).Value & "," & dgTest.Item(14, i).Value & _
          "," & dgTest.Item(15, i).Value & "," & dgTest.Item(16, i).Value & "," & dgTest.Item(17, i).Value & "," & dgTest.Item(18, i).Value & "," & dgTest.Item(19, i).Value & "," & dgTest.Item(20, i).Value & "," & dgTest.Item(21, i).Value & "," & dgTest.Item(22, i).Value & ")"

      cmd = New OleDbCommand(Sql, con)
      cmd.ExecuteNonQuery()

      i = i + 1
 Loop

我不理解您要尝试实现的方法,但是您可以从输入表步骤读取数据,使用经过修改的Java脚本并指定在此特定时间更新数据库。

    var d = new Date();
    var hour1 = d.getHours();

 if(hour1==14)
    {
        if(d.getDate()==day2 && month1==month2 && year1==year2 && hour>=13 && hour<17)
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM