¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Como resolver o erro de base de dados 8114 ao converter nvarchar em datetime no SQL com ABAP

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 9 Vistas
0
Cargando...

Olá,

Estou recebendo um erro de banco de dados 8114 no EXE "Erro ao converter nvarchar em datetime" ao chamar um procedimento armazenado no banco de dados SQL usando um comando SQL nativo dentro do EXEC SQL / ENDEXEC. O problema vem de um dos parâmetros IN do procedimento armazenado que é do tipo de dados SQL DATETIME. Eu tentei passar um valor para este parâmetro DATETIME usando a variável ABAP do tipo C e D e continuo recebendo o mesmo erro.

Alguém pode me dizer qual seria o tipo de data correto a ser usado em ABAP neste caso?

Obrigado.

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Olá,

Preciso INSERIR registros em uma tabela SQL que possui um campo

do tipo datetime usado apenas para a hora.

Executo as instruções passando o campo datetime com o formato

DATA: L_DATETIME(20) TYPE C

exemplo:

move space a x_Ora_in.

move x_Ora a x_Ora_in+10(8).

mas o resultado é

01/01/1900 10.05.00

Alguém pode me ajudar?

Obrigado

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

A todos, obrigado pelas respostas.

Descobri que o problema estava relacionado com o tipo de data do datetime. A mensagem de erro do SQL estava confusa: o problema real era que estava passando um parâmetro a menos na minha chamada ao procedimento armazenado.

Obrigado novamente!

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Se esse for o formato, você pode fazê-lo assim.



DATA: L_DATETIME(20) TYPE C.

write sy-datum to l_datetime.
write sy-uzeit to l_datetime+10(8).

write:/ l_datetime.

Saudações,

Rich Heilman

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Sridhar,

Não estou familiarizado com o banco de dados SQL.

Mas parece que o formato de DATETIME é 'DD/MM/YYYY HH:MM:SS'.

Talvez você possa declarar algo assim e mover os campos de data e hora para um campo L_DATETIME com o formato mencionado acima.

DATA: L_DATETIME(20) TYPE C.

Saudações,

Ferry Lianto

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?