sql-server - tabla - leer excel desde sql server
¿Cómo importo una hoja de cálculo Excel en SQL Server? (4)
Los asistentes de "Servicios de Transformación de Datos" son sus amigos.
Las instrucciones aquí asumen SQL Server 2000
- Abra el Administrador corporativo de SQL Server
- Haga clic derecho en el servidor apropiado
- Seleccione Importar datos
- Corre a través del asistente.
- Haga clic en Siguiente en la primera pantalla
- Elija "Microsoft Excel" como su fuente de datos
- Ingrese la ruta al archivo XLS y haga clic en siguiente.
- Ingrese los detalles de conexión para su base de datos y haga clic en siguiente.
Dependiendo de lo que quiera hacer con los datos, tiene algunas opciones nuevas. Para trabajos únicos, generalmente me resulta más fácil importar todos los datos de Excel y luego editarlos en SQL Server, pero si va a repetir esta acción en varios archivos, es posible que desee crear un script de importación realmente atractivo.
Si va a ejecutarlo de nuevo, puede guardar el paquete DTS utilizando el asistente y luego editarlo en la sección "Servicios de transformación de datos" del Administrador corporativo. Es una buena forma de aprender cómo funciona DTS.
Necesito importar una hoja de cálculo Excel en SQL Server 2005. ¿Qué pasos debo seguir para lograrlo?
Una solución alternativa rápida y (muy) sucia es agregar una fórmula a la hoja de Excel, como esta:
="INSERT INTO table1(col1, col2, col3) SELECT " & A1 & ", ''" & B1 & "'', ''" & C1 & "''"
Copia esto hacia abajo (CTRL + D) y listo.
también puedes hacerlo con OPENROWSET
INSERT INTO SOMETABLE SELECT * FROM OPENROWSET( ''Microsoft.Jet.OLEDB.4.0'',
''Excel 8.0;Database=C:/testing.xls'',''SELECT * FROM [Sheet1$]'')
Si su hoja de cálculo no está bien organizada para una importación uno a uno a tablas SQL (por ejemplo, formateada para legibilidad con subtítulos, espacios en blanco, columnas de totalizador, etc.), entonces hay herramientas listas para usar que puede usar para hacer este tipo de cosas Vea Khronos Excel Pump para un ejemplo. DESCARGO DE RESPONSABILIDAD - Yo trabajo para la compañía que vende esto. Es bastante configurable para que pueda mantener su hoja de cálculo en diseño humano e importar de manera confiable a tablas SQL estructuradas, incluyendo el reemplazo de valores de texto con valores de campo de identidad o cuadrículas amplias pivotantes para tablas estrechas, etc.