una txt registros otra insertar importar enviar ejecutar desde datos copiar convertir oledb ssis uniqueidentifier

oledb - txt - cómo manejar valores únicos de identificador durante la importación de SSIS



importar txt a sql server 2012 (2)

Necesita agregar una columna derivada con la siguiente transformación

REPLACE(REPLACE((DT_WSTR,50)[CreatedBy], "{", ""), "}", "")

y mapee la nueva columna derivada al destino de salida.

¡que te diviertas!

Intento importar un archivo de Excel con una columna de identificador único en el servidor SQL, pero SSIS me está causando muchos problemas.

Puedo obtener los valores de identificador únicos de Excel en el componente de destino OLE DB, pero no puedo ingresarlos en la tabla de SQL Server.

Aparece el siguiente mensaje de error al intentar insertar el identificador único.

NOTA: la columna CreatedBy es del tipo uniqueidentifier en la tabla del servidor SQL de destino.

Hubo un error con OLE DB Destination.Inputs [OLE DB Destination Input]. Columnas [CreatedBy] en OLE DB Destination.Inputs [OLE DB Destination Input]. El estado de columna devuelto fue: "El valor no se pudo convertir debido a una posible pérdida de datos".


Te recomiendo que pruebes esto:

(DT_GUID)("{"+(DT_WSTR,36)[CreatedBy]+"}")

debido a que su cadena inicial no contiene ningún paréntesis, debe agregarlos antes de convertirlos a GUID.

¡Que te diviertas!