Error en la división condicional de SSIS: El tipo de datos DT_BYTES no se puede utilizar con el operador binario “==”.
Mientras configuro un componente de separación condicional con la siguiente expresión:
[VersionStamp_Source] == (DT_I8)[VersionStamp_Destination]
Estoy obteniendo el siguiente error:
El tipo de datos DT_BYTES no se puede utilizar con el operador binario “==”.
Captura de pantalla:
davy.ai
El mensaje de error indica que un operador binario (en este caso, el operador de igualdad “==”) no se puede usar con el tipo de datos “DT_BYTES”. Este error puede ocurrir si el tipo de datos de las columnas que se comparan en el componente de división condicional no son compatibles.
Para resolver este error, podrías intentar convertir los tipos de datos de las columnas antes de compararlas en la expresión. Por ejemplo, podrías usar el operador de conversión “DT_I8” para convertir ambas columnas a un entero de 8 bytes antes de compararlas con el operador de igualdad.
Alternativamente, podrías usar un operador diferente (como el operador “!=” para “no igual”) que se pueda usar con el tipo de datos DT_BYTES.
También puede ser útil comprobar los tipos de datos de las columnas de entrada para asegurarse de que son compatibles con los operadores y funciones que se utilizan en la expresión.