Modificacion valor, puntos decimales errados al ejecutar ETL desde el JOB

JAVIER ACOSTA MUÑOZ 0 Puntos de reputación
2024-06-21T21:14:30.9933333+00:00

Cuando ejecuto la ETL desde visual studio localmente, extrae los valores correcto en una tabla de BD de SQL server.

Pero cuando la subo al servidor y la ejecuto desde el JOB, mueve el punto decimal del valor, y estos quedan extraidos erradamente, sale un valor mayor al moverse el punto decimal.

Ya movi la configuracion regional en el equipo, no se donde tengo que modificar para que en el job funcione bien.

SQL Server
SQL Server
Familia de sistemas de análisis y administración de bases de datos relacionales de Microsoft para soluciones de comercio electrónico, línea de negocio y almacenamiento de datos.
120 preguntas
0 comentarios No hay comentarios
{count} votos

1 respuesta

Ordenar por: Muy útil
  1. Jonathan Pereira Castillo 10,820 Puntos de reputación Proveedor de Microsoft
    2024-12-19T22:53:54.33+00:00

    ¡Hola JAVIER ACOSTA MUÑOZ!

    Esperamos que este mensaje te encuentre bien.

    Lamentamos sinceramente la demora en abordar tu tema en este foro.  

    El problema que describes con los puntos decimales en tu ETL puede estar relacionado con la configuración regional del servidor donde se ejecuta el job. Aquí tienes algunas sugerencias para solucionar este problema:

    Configuración Regional del Servidor:

    Asegúrate de que la configuración regional del servidor donde se ejecuta el job esté correctamente configurada. Esto incluye la configuración de idioma y formato de números. Puedes verificar y cambiar esto en el Panel de Control bajo Región y Configuración de Idioma.

    Configuración Regional en SSIS:

    En tu paquete SSIS, asegúrate de que las propiedades de LocaleID estén configuradas correctamente para todas las tareas y componentes que manejan datos numéricos. Esto puede ayudar a asegurar que los datos se interpreten correctamente según la configuración regional deseada.

    Conversiones de Datos:

    Utiliza transformaciones de conversión de datos explícitas en tu paquete SSIS para asegurar que los valores numéricos se manejen correctamente. Por ejemplo, puedes usar la transformación Data Conversion para convertir los datos a un tipo de datos adecuado con el formato correcto.

    Verificación de Datos:

    Usa un Data Viewer en SSIS para inspeccionar los datos en diferentes puntos del flujo de datos. Esto te ayudará a identificar en qué punto los datos están siendo malinterpretados o convertidos incorrectamente.

    Configuración del Job de SQL Server:

    Asegúrate de que el job de SQL Server esté configurado para usar la misma configuración regional que tu entorno de desarrollo. Esto puede incluir la configuración de la cuenta de servicio que ejecuta el job para que use la configuración regional correcta.

    Pruebas y Logs:

    Habilita el logging detallado en tu paquete SSIS y en el job de SQL Server para capturar información sobre cómo se están manejando los datos durante la ejecución. Esto puede proporcionar pistas sobre dónde se está produciendo el problema.

    Implementando estas sugerencias, deberías poder resolver el problema con los puntos decimales en tu ETL.

    Si no recibimos una respuesta tuya en los próximos días, procederemos a cerrar el tema. Sin embargo, queremos asegurarte que siempre estamos disponibles para cualquier asistencia que puedas necesitar.

    Agradecemos tu comprensión y estamos aquí para ayudar en lo que sea necesario.

    Estaré atento a tu respuesta.,

     Jonathan

    ----------*

    Tu opinión es muy importante para nosotros! Si esta respuesta resolvió tu consulta, por favor haz clic en ''. Esto nos ayuda a mejorar continuamente la calidad y relevancia de nuestras soluciones.

    0 comentarios No hay comentarios

Su respuesta

Las respuestas se pueden marcar como respuestas aceptadas por el autor de la pregunta, lo que ayuda a los usuarios a conocer la respuesta que resolvió el problema del autor.