He exportado registros a un archivo plano delimitado por "|" y parece que cuando importo esos registros en una nueva base de datos, SQL Server trata los valores NULL como campos vacíos. Las consultas de IMy funcionaron correctamente cuando los registros/campos eran NULL y, por lo tanto, quiero encontrar una forma de conservar los valores NULL en los datos o convertir los campos en blanco a valores NULL. Supongo que lo primero sería más fácil, pero no sé cómo hacerlo. Cualquier ayuda sería apreciada.Cómo retengo los valores NULL cuando uso SSIS para importar desde un archivo plano en SQL Server 2005
Respuesta
En su conexión de destino en el flujo de datos, hay una propiedad que puede bloquear que dice Mantener nulos, JUst verifique eso. Por qué ese no es el valor predeterminado que nunca sabré.
Hmmm pasa algo raro allí. Puedo sugerirle que limpie los datos y lo cambie a nulo, puede hacer esto como parte del flujo de datos o hacer dos flujos de datos, uno que inserte los datos en una tabla de etapas, luego ejecutar una tarea SQl exectue para hacer la limpieza y luego crear un flujo de datos para ejecutar desde la tabla de etapas hasta la tabla real.
Acabo de tener el mismo problema. Lo resolví cambiando la propiedad RetainNulls en las propiedades del origen de archivo plano en la tarea de flujo de datos.
Esto permite que los valores en blanco se traten como NULL y ahorra mucho trabajo al configurar columnas derivadas para manejar eso. –
en caso de que alguien está buscando la manera de hacer esto cuando la construcción del paquete mediante programación es necesario establecer la variable en el objeto CManagedComponentWrapper
CManagedComponentWrapper instanceSource = ComponentSource
...
instanceSource.SetComponentProperty("RetainNulls", true);
- 1. Cómo importar un archivo .sql en SQL Server Express
- 2. Acceda a TimeZoneInfo desde SQL 2005 Server
- 3. ¿Cómo importar un archivo plano de ancho fijo en la base de datos utilizando SSIS?
- 4. SQL Server 2008 a SQL Server 2005
- 5. Cómo importar un archivo DBF en SQL Server
- 6. Cómo importar un archivo .bak de SQL Server en MySQL?
- 7. Cargar/Descargar archivo desde SQL Server 2005/2008 desde la aplicación WinForms C#?
- 8. SQL Server 2005 replicación
- 9. ¿Cómo uso los valores de columna como nombres de elementos xml utilizando para xml en SQL Server 2005?
- 10. ¿Cómo suprimo las advertencias de T-SQL cuando ejecuto un script SQL Server 2005?
- 11. Insertar valores múltiples usando INSERT INTO (SQL Server 2005)
- 12. SQL Server 2005: T-SQL para deshabilitar temporalmente un desencadenador
- 13. Isoweek en SQL Server 2005
- 14. ¿Cómo obtengo flujo de datos de SSIS para poner '0.00' en un archivo plano?
- 15. SQL Server 2005: índice más grande que los datos almacenados
- 16. ¿Dinámicamente nombrar índices en SQL Server 2005?
- 17. Uso de Rails 2.x con MS SQL Server 2005
- 18. Actualización de SQL Server 2000 a 2005 o 2008 - DTS a SSIS
- 19. SQL Server: Importar base de datos desde .mdf?
- 20. El uso de RAISERROR no funciona en SQL Server 2005?
- 21. Cómo se toma un archivo XML e inserta sus valores en una tabla de base de datos utilizando SSIS (SQL Server 2005)
- 22. ¿Cómo edito los archivos del paquete SSIS?
- 23. Restricción NULL de SQL Server
- 24. SQL Server 2005: cómo restar 6 meses
- 25. Error de la página de códigos al importar datos de Oracle a SQL Server utilizando SSIS
- 26. Consultas jerárquicas en SQL Server 2005
- 27. SQL Server 2005 - Exportar tabla mediante programación (ejecutar un archivo .sql para reconstruirlo)
- 28. ¿Dónde se guardan los paquetes de SSIS?
- 29. subconsultas en UPDATE SET (sql server 2005)
- 30. Conectar carriles de aplicación a SQL Server 2005 desde Windows
+1, se acabó "por qué ese no es el predeterminado voy nunca se sabe " –
He marcado esa casilla, pero no parece marcar la diferencia; los campos todavía aparecen como espacios en blanco en la tabla en lugar de NULLs. También he verificado dos veces el archivo y no hay espacio entre mis delimitadores "|". Incluso la vista previa muestra los campos como espacios en blanco. ¿Me he perdido algo? – ofm