replacenull not example dt_str dt_numeric data conversion sql-server error-handling ssis

sql-server - not - replacenull ssis



Cómo convertir en blanco en nulo en ssis (6)

Estoy extrayendo datos de Excel en ssis . Una de las columnas de excel contiene valores en blank . así que necesito reemplazar blank valor en blank con nulo, de lo contrario mi paquete va a fallar. ¿Alguna sugerencia?


¿Probó algo como? (Bajo el supuesto de que el tipo de datos es de cadena / varchar):

LEN(TRIM([ColumnName]))==0 ? NULL(DT_WSTR, 10) : [ColumnName]


Arreglo para el problema anterior :::::

El origen y el destino deben marcarse con la opción permitir valores nulos y funcionará.


Debe utilizar el componente Columna derivada y una expresión condicional. Dado que esta es una declaración condicional, los tipos de datos deberán ser los mismos para crear un resultado booleano.

Intenta usar esto:

ColumnName == (DT_DATE)"" ? NULL(DT_DATE) : ColumnName


En DataFlow use el componente DerivedColumn.

Reemplace su columna y en la expresión ponga esta línea de código

ColumnName == "" ? NULL(DT_WSTR,50) : ColumnName

Se asegurará de devolver el valor nulo si la columna está vacía.


También es posible que desee marcar la opción para mantener los valores nulos en la conexión de origen y destino (si está disponible)


Tuve una instancia similar en la que quise reemplazar una cadena en una columna de fecha a NULL, y utilicé el siguiente código:

LEN (your_data) <2? NULL (DT_WSTR, 50): su_datos

En este caso, la cadena tenía una longitud de solo 1. Luego usé la transformación de conversión de datos para obtener el tipo dt_dbtimestamp.

¡Espero que ayude!