Tengo un paquete SSIS para cargar datos; como puede recordar, hay indicadores que están en los archivos de datos como Y/N char (1) cuando intento cargarlos como indicadores de bits en SQL Server. Estoy especificando las columnas en el archivo de datos como String [DT_STR]
y tengo una tarea de conversión de datos para convertirlos en booleanos basados en la siguiente expresión (recibí el mismo error de conversión simplemente especificándolos como DT_BOOL para empezar, a pesar de que SSIS me pedía que dijera qué valores se deben considerar como booleano):SSIS Convertir un char en un booleano/bit
[ColumnName] == "Y" ? (DT_BOOL)1 : (DT_BOOL)0
ejecutar el paquete da un error y me dice Invalid character value for cast specification
y The value could not be converted because of a potential loss of data
en la importación real a SQL Server (a través de un destino de OLE DB).
¿Qué me falta aquí para que convierta correctamente?
He estado buscando algo increíblemente * similar a esto, pero no puedo encontrar en ninguna parte de la transformación de conversión de datos dónde hacerlo. ¿Dónde es que estás definiendo esto? –
Creo que lo encontré, en realidad es la transformación de columna derivada. –