Anuncio

Colapsar
No hay anuncio todavía.

pasar DATETIME a DATS

Colapsar
X
 
  • Filtrar
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes

  • pasar DATETIME a DATS

    Hola a todos,

    tengo un problemilla con una carga de datos. Esplico un poco. La conexión la tengo con SQL, donde el único tipo de dato de fecha es el DATETIME, pero viene con el siguiente formato 1/1/2012 00:00:00. En BW tengo que mapearlo con un tipo DATS cuyo formato es 01012012. Y no consigo que se realice en condiciones.

    Si hago un mapeo directo en BW obtenie el siguiente valor no válido: 1-.-0.2012 que posteriormente, en la carga del cubo daría error al no ser un valor válido.

    Si lo paso a tipo CHAR(20), en la fuente de datos de BW obtengo: 2012-01-01 00:00:00, y luego en el ODS pongo una rutina así:
    DATA: vfecha(10) TYPE c.
    vfecha = SOURCE_FIELDS-DIA+9(2).
    concatenate vfecha SOURCE_FIELDS-DIA+6(2) into vfecha.
    clear vfecha.
    concatenate vfecha SOURCE_FIELDS-DIA(4) into vfecha.
    RESULT = vfecha.

    La carga al ODS no da error, pero cuando procedemos a la ACTIVACION de los datos del ODS, nos da error.

    Tenéis alguna idea de que puedo hacer????

    Saludos,

  • #2
    Hola,

    podrías pasarnos el error que te devuelve para tener una mejor idea del problema?

    Igual te en cuenta que en el código que estás mostrando debería decir :

    Código:
    DATA: vfecha likE syst-datum.
    DATA: dia(2) type c,
               mes(2) type c,
               anio(4) type C.
    
    dia  = SOURCE_FIELDS-DIA(8)+2
    mes =  SOURCE_FIELDS-DIA(5)+2
    anio = SOURCE_FIELDS-DIA(4)
    
    concatenate anio mes dia into v_fecha.
    
    result = v_fecha.
    Saludos

    Comentario


    • #3
      Muchas gracias por todo.

      Por ahora este tema lo hemos dejado, están estudiando si en SQL SERVER tienen algún formato que sea compatible directamente.

      Saludos,

      Comentario

      Trabajando...
      X