Olá Praveen,
Não sei exatamente a razão pela qual não está funcionando para MDO, mas está funcionando para SQL; pode ser que este requisito seja específico para um MDO.
Saudações
Rajeev
Avalados por :
Olá a todos,
Estou usando a versão 14.0 do SAP MII e trabalhando em MDO's.
Estou escrevendo uma consulta MDO select para recuperar dados de um MDO Persistente Personalizado.
Este MDO tem cinco campos, dos quais 4 são variáveis de cadeia e uma é uma variável de data e hora.
Agora, quando filtro a consulta com base na data e hora, estou tendo problemas.
Estou fornecendo a condição da seguinte forma na guia de Expressão de Filtro:
[INSERT_DATE] >='[Param.1]' AND [INSERT_DATE]<='[Param.2]' onde INSERT_DATE é uma variável de data e hora.
Nos Parâmetros do Modelo, forneço os valores para os dois parâmetros, digamos 03/01/2015 00:00:00 e 03/10/2015 00:00:00 pois usei o mesmo formato para popular o MDO.
Quando executo a consulta, recebo o seguinte erro:
java.sql.SQLException : Erro ao processar o modelo TMP452bc540-e1ee-11e4-83f1-d0b90a3b5f3b - 1:69 - erro de verificação de tipo: o lado esquerdo >>INSERT_DATE.< (TIMESTAMP) e o lado direito >>'?'<< (CHAR) de um operador de comparação não são comparáveis
- 1:86 - erro de verificação de tipo: o lado esquerdo >>INSERT_DATE.< (TIMESTAMP) e o lado direito >>'?'<< (CHAR) de um operador de comparação não são comparáveis
Embora o mesmo processo forneça resultados adequados para um modelo de consulta SQL do MII.
Além disso, tentei remover as aspas na Condição de Filtragem, então recebo o seguinte erro
java.lang.StringIndexOutOfBoundsException : Índice de cadeia fora de alcance: -1
Alguém poderia gentilmente me ajudar a entender isso ou me fornecer uma solução???
Obrigado!
Cumprimentos
Praveen
Olá Praveen,
Não sei exatamente a razão pela qual não está funcionando para MDO, mas está funcionando para SQL; pode ser que este requisito seja específico para um MDO.
Saudações
Rajeev
Olá Rajeev,
Obrigado pela ajuda.
Definir no parâmetro de marca de tempo funcionou para mim, mas não entendo por que não funciona quando não estamos usando Parâmetros Escritos, já que para um modelo de consulta SQL funciona de qualquer maneira.
Poderia me explicar a diferença?
Atenciosamente
Praveen
Além disso, você deve remover as aspas se estiver usando parâmetros tipados. Sim, como sugeriu Rajeev, os parâmetros tipados devem funcionar aqui.
Olá Praveen,
Por favor, verifique se você habilitou os PARÂMETROS DE TIPO: você pode verificar e definir o tipo de parâmetro como marca de tempo para ambos param1 e param2 e então testar. Você precisa definir o tipo de parâmetro.
Espero que isso ajude.
Saudações,
Rajeev
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute