una txt tabla studio script microsoft management exportar datos consulta como sql-server oracle ssis etl

sql-server - txt - sql server 2017



SSIS: el valor no se puede convertir debido a una posible pérdida de datos (1)

Esto es una cosa común. El valor predeterminado en muchos casos para las importaciones a ssis desde otro tipo de sistema donde no se pueden determinar los metadatos de las columnas es el valor predeterminado de str (50). Ya que está intentando introducir eso en una columna de un carácter, se supone que puede perder datos. Simplemente ingrese al componente de origen haciendo clic derecho y seleccionando "Mostrar editor avanzado ..."

Luego navegue a la última pestaña (Propiedades de entrada y salida)

Haga clic en el + junto a OLE DB Source Output

Haga clic en el + junto a Columnas de salida

Resalte la columna de ID

Desplácese hasta la propiedad Tipo de datos de longitud a la derecha del cuadro de diálogo y cámbiela de 50 a 1.

Soy relativamente nuevo en SSIS. Estoy tratando de extraer información de una base de datos Oracle utilizando Microsoft OLEDB for Oracle y estoy usando esta consulta:

SELECT ID FROM Test

Aparece un mensaje de error que dice: the value cannot be converted because of a potential loss of data . Si cambio la consulta a la siguiente, entonces funciona:

SELECT ''1'' FROM Test

Creo que está fallando porque el ID no es un entero. Sin embargo, el administrador de conexión de archivos planos muestra que OutputColumnWidth es 50. ¿Qué estoy haciendo mal?

Actualización 16:30 GMT
He investigado esto un poco más y parece ser que las columnas que tienen un Histograma de ''frecuencia'' o ''ninguna'' son las que están causando los problemas. Aquellos con un histograma de ''Altura equilibrada'' parecen estar bien.