0
respostas

Erro no JobFatos

O MESMO erro pras 5 tabelas Fato:


2022/02/01 19:51:50 - Fato - Dispatching started for transformation [Fato]
2022/02/01 19:51:50 - Leitura Fato 002.0 - ERROR (version 8.2.0.0-342, build 8.2.0.0-342 from 2018-11-14 10.30.55 by buildguy) : Unexpected error
2022/02/01 19:51:50 - Leitura Fato 002.0 - ERROR (version 8.2.0.0-342, build 8.2.0.0-342 from 2018-11-14 10.30.55 by buildguy) : org.pentaho.di.core.exception.KettleDatabaseException: 
2022/02/01 19:51:50 - Leitura Fato 002.0 - An error occurred executing SQL: 
2022/02/01 19:51:50 - Leitura Fato 002.0 - SELECT * FROM TAB_FATO002 WHERE YEAR(DATA_FATO) >=  AND MONTH(DATA_FATO) >=  AND YEAR(DATA_FATO) <=  AND MONTH(DATA_FATO) <= 
2022/02/01 19:51:50 - Leitura Fato 002.0 - Sintaxe incorreta próxima à palavra-chave 'AND'.
2022/02/01 19:51:50 - Leitura Fato 002.0 - 
2022/02/01 19:51:50 - Leitura Fato 002.0 -     at org.pentaho.di.core.database.Database.openQuery(Database.java:1763)
2022/02/01 19:51:50 - Leitura Fato 002.0 -     at org.pentaho.di.trans.steps.tableinput.TableInput.doQuery(TableInput.java:236)
2022/02/01 19:51:50 - Leitura Fato 002.0 -     at org.pentaho.di.trans.steps.tableinput.TableInput.processRow(TableInput.java:140)
2022/02/01 19:51:50 - Leitura Fato 002.0 -     at org.pentaho.di.trans.step.RunThread.run(RunThread.java:62)
2022/02/01 19:51:50 - Leitura Fato 002.0 -     at java.lang.Thread.run(Unknown Source)
2022/02/01 19:51:50 - Leitura Fato 002.0 - Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: Sintaxe incorreta próxima à palavra-chave 'AND'.
2022/02/01 19:51:50 - Leitura Fato 002.0 -     at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(SQLServerException.java:217)
2022/02/01 19:51:50 - Leitura Fato 002.0 -     at com.microsoft.sqlserver.jdbc.SQLServerStatement.getNextResult(SQLServerStatement.java:1655)
2022/02/01 19:51:50 - Leitura Fato 002.0 -     at com.microsoft.sqlserver.jdbc.SQLServerStatement.doExecuteStatement(SQLServerStatement.java:885)
2022/02/01 19:51:50 - Leitura Fato 002.0 -     at com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtExecCmd.doExecute(SQLServerStatement.java:778)
2022/02/01 19:51:50 - Leitura Fato 002.0 -     at com.microsoft.sqlserver.jdbc.TDSCommand.execute(IOBuffer.java:7505)
2022/02/01 19:51:50 - Leitura Fato 002.0 -     at com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(SQLServerConnection.java:2445)
2022/02/01 19:51:50 - Leitura Fato 002.0 -     at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeCommand(SQLServerStatement.java:191)
2022/02/01 19:51:50 - Leitura Fato 002.0 -     at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeStatement(SQLServerStatement.java:166)
2022/02/01 19:51:50 - Leitura Fato 002.0 -     at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeQuery(SQLServerStatement.java:677)
2022/02/01 19:51:50 - Leitura Fato 002.0 -     at org.pentaho.di.core.database.Database.openQuery(Database.java:1752)
2022/02/01 19:51:50 - Leitura Fato 002.0 -     ... 4 more
2022/02/01 19:51:50 - Leitura Fato 002.0 - Finished reading query, closing connection.

E começou do nada, estava dando tudo certo e quando fui tentar fazer o Job que faz a Carga Fatos, começou a dar erro.

Mexendo agora, reparei que o erro é devido a parte do código quando eu mudo para:

SELECT * FROM TAB_FATO001
WHERE YEAR(DATA_FATO) >= ${ANO_INICIAL}
AND MONTH(DATA_FATO) >= ${MES_INICIAL}
AND YEAR(DATA_FATO) <= ${ANO_FINAL}
AND MONTH(DATA_FATO) <= ${MES_FINAL}