2009-01-23 6 views

Respuesta

17

Los asistentes de "Servicios de transformación de datos" son sus amigos.

Estas instrucciones asumen SQL Server 2000

  • Abra el Administrador corporativo de SQL Server
  • Haga clic en el servidor apropiado
  • Seleccione Importar datos
  • Ejecutar a través del asistente.
    • Haga clic en Siguiente en la primera pantalla
    • elija "Microsoft Excel" como su fuente de datos
    • Introduzca la ruta de acceso al archivo XLS y haga clic en siguiente.
    • Ingrese los detalles de conexión de su base de datos y haga clic en siguiente.

Dependiendo de lo que quiere hacer con los datos, usted 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, luego edítelo en la sección "Servicios de transformación de datos" del Administrador corporativo. Es una buena forma de aprender cómo funciona DTS.

+0

¡Perfecto! Esta es la respuesta correcta. Lo bueno de DTS es que no tienes que crear previamente la tabla antes de importar los datos también. Bonito. – Fandango68

7

Una solución alternativa rápida y sucia (muy) es añadir una fórmula a la hoja de Excel, así:

="INSERT INTO table1(col1, col2, col3) SELECT " & A1 & ", '" & B1 & "', '" & C1 & "'" 

Copiar este abajo (CTRL + D) y ya está bueno para ir.

9

también puede hacerlo con OPENROWSET

INSERT INTO SOMETABLE SELECT * FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 
'Excel 8.0;Database=C:\testing.xls','SELECT * FROM [Sheet1$]') 
-1

Si la hoja de cálculo no se organiza bien para una importación de uno-a-uno a tablas SQL, (por ejemplo. Formateado para facilitar la lectura con subtítulos, espacio en blanco , columnas del totalizador, etc.), luego hay herramientas listas para usar que puede usar para hacer este tipo de cosas. Ver 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 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.

Cuestiones relacionadas