A menudo, importando datos de un archivo Excel pasar a recibir de SQL SERVER 2005 el siguiente error:
Error 0xc020901c: Tarea de flujo de datos: Hubo un error con la columna de salida "Nome Campo" (63) en la salida "Salida de origen de Excel" (9). El estado de la columna devuelto fue: "El texto se truncó o uno o más caracteres no coincidían en la página de códigos de destino".
Il Conductor de jet de forma predeterminada, solo verifica las primeras 8 columnas para adivinar el tamaño máximo de fila. Entonces, si sus primeras 8 columnas tienen menos de 255 caracteres y la columna 9 tiene más caracteres, SQL Server devuelve el error anterior.
La solución es ir a la Registro de configuración Windows y siga las instrucciones de Microsoft:
Para cambiar el valor de TipoGuessRows, sigue estos pasos:
- En el menú, haga clic en. En el cuadro de diálogo, escriba y luego haga clic en.InicioCorralCorralRegedt32OK
- Abra la siguiente clave en el editor del registro: HKEY_LOCAL_MACHINESOFTWAREMicrosoftJet4.0EnginesExcel
Nota: Para sistemas de 64 bits, la clave correspondiente es la siguiente:
HKLMSOFTWAREwow6432nodemicrosoftjet4.0 motoresexcel - Haga doble clic en TipoGuessRows.
- En los Editor DWORD cuadro de diálogo, haga clic en Decimal bajo el Tema G: Cómo recibir pagos por adelantado del crédito tributario por hijos Base. Escriba un valor entre 0 y 16, inclusive, para Ahorro datos.
- Presione OKy luego salga del Editor del Registro.
Una segunda forma de solucionar este problema (sin modificar el registro) es asegurarse de que las filas con campos, que tienen datos de 255 caracteres o más, estén presentes en las primeras 8 filas del archivo de datos de origen.
El rango válido de valores para la clave TypeGuessRows es de 0 a 16. Sin embargo, si el valor es 0, el número de filas de origen escaneadas es 16384. Tenga en cuenta que un valor de cero podría causar un pequeño impacto en el rendimiento si el origen el archivo es muy grande.