Pregunta

A menudo tengo datos en Excel o texto que necesito ingresar en SqlServer.Puedo usar ODBC para consultar el archivo de Excel y puedo analizar el archivo de texto.Sin embargo, lo que quiero es alguna herramienta que simplemente tome los datos y los coloque en tablas con poco o ningún esfuerzo.¿Alguien sabe de tal herramienta?

¿Fue útil?

Solución

¿Has probado el Asistente de importación/exportación de SQL Server ?

En SQL Server Management Studio, haga clic derecho en el nombre de su base de datos y seleccione Tareas menú, Datos de importacion.Para Fuente de datos, seleccione Microsoft Excel, navega hasta el .XLS...

Otros consejos

Si está utilizando Sql Server, mire Servicios de integración (SSIS).

También puedes echar un vistazo a análisis-o-mático

Utilice DTS o SSIS según la versión de SQL Server que tenga.Existe un asistente de importación que puede ayudarlo a comenzar, pero las importaciones de datos rara vez son simples y generalmente implican algún tipo de limpieza de datos para que los datos entrantes sean aceptables para la tabla donde desea almacenarlos.Los datos de Excel, en mi experiencia, suelen ser particularmente malos en este sentido porque, para empezar, a menudo no se almacenan correctamente en Excel.

No he visto herramientas comerciales que hagan esto.Creo este tipo de herramientas en el trabajo todo el tiempo y la validación de datos no es trivial.Esto simplemente asegura que no tenga datos incorrectos en su base de datos.

Descubrí que para una conversión de datos simple se necesita algo como Ayudantes de archivos es bastante bueno.Aunque todavía necesita programación.Este marco es bastante fácil de usar y alguien con un poco de experiencia podría crear algo para usted.

Pensándolo mejor, puede utilizar SQL Server utilidad bcp para cargar el contenido de un archivo de texto.Esta es una utilidad de línea de comandos y tiene muchos modificadores.Le sugiero que experimente en una mesa de prueba antes de usar esto en una mesa de producción.

Ha pasado un tiempo desde que lo usé, así que no recuerdo si puedes usar directamente una hoja de cálculo de Excel.En cualquier caso, los archivos de texto son siempre los más fáciles de manejar.

Parece que sería bastante fácil escribir un script que lea el archivo de texto y lo convierta en declaraciones Sql "INSERT * into TABLE".Sospecho que esto ya se ha hecho, pero una implementación simple requeriría menos de 100 líneas de código en su lenguaje de programación favorito.

Oye, Google dice que SQLServer viene con dicha herramienta, INSERTO A GRANEL:

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top