2009-04-15 21 views
10

Sé que es posible obtener datos de una base de datos SQL en una hoja de Excel, pero estoy buscando una forma de posibilitar la edición de datos en Excel, y luego de editarlos , escribiéndolo de nuevo en la base de datos SQL.Redactando datos a SQL desde la hoja de Excel

Parece que esto no es una función en Excel, y google no resultó muy útil.

Respuesta

5

Desea el asistente Importar/Exportar en SQL Management Studio. Según la versión de SQL Server que esté utilizando, abra SSMS (conéctese a la instancia de SQL que desee), haga clic con el botón derecho en la base de datos que desea importar y seleccione Tareas .. "Importar datos".

En el asistente, haga clic en Siguiente (más allá de la pantalla de introducción) y en la lista desplegable Origen de datos, seleccione "Microsoft Excel". Usted especifica la ruta y el nombre de archivo de la hoja de cálculo de Excel, ya sea que tenga encabezados de columna o no ... luego presione Siguiente. Simplemente siga al asistente, configurará el destino (puede ser SQL Server u otro destino) etc.

Hay ayuda disponible para este proceso en SQL Server Books Online y más (un tutorial) de MSDN.

Si necesita algo desplegable/más robusto (o menos manejado por el asistente), entonces debería echarle un vistazo a SQL Server Integration Services (para un enfoque más "empresarial" y consciente de la seguridad). Sin embargo, es excesivo para lo que quieres lograr.

0

Puede usar la función OPENROWSET para manipular datos de Excel desde un script T-SQL. Ejemplo de uso sería:

ACTUALIZACIÓN OPENROWSET ('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0; Database = c: \ MySpreadsheet.xls', 'Seleccionar * de MyTable') SET Campo1 =' Valor1 'WHERE Field2 =' Value2 '

1

Se puede usar tratar estos complementos:

www.QueryCell.com (creé éste) www.SQLDrill.com www.Excel -DB.net

Cuestiones relacionadas