resultado query para guardar generar extraccion exportar desde datos consulta con sql sql-server excel export-to-excel

query - Exportar datos de consulta SQL a Excel



generar excel desde sql server (3)

Tengo una consulta que devuelve un conjunto de datos muy grande. No puedo copiarlo y pegarlo en Excel, lo que suelo hacer. He estado investigando cómo exportar directamente a una hoja de Excel. Estoy ejecutando SQL Server 2008 en un servidor que ejecuta Microsoft Server 2003. Estoy tratando de utilizar el proveedor de datos Microsoft.Jet.OLEDB.4.0 y Excel 2007. He reconstruido un pequeño código que se parece a esto de lo que He visto en ejemplos.

INSERT INTO OPENDATASOURCE(''Microsoft.Jet.OLEDB.4.0'', ''Data Source=C:/Working/Book1.xlsx;Extended Properties=EXCEL 12.0;HDR=YES'') SELECT productid, price FROM dbo.product

Sin embargo, esto no funciona, recibo un mensaje de error que dice

"Sintaxis incorrecta cerca de la palabra clave ''SELECT''".

¿Alguien tiene alguna idea sobre cómo hacer esto o posiblemente un mejor enfoque?


No sé si esto es lo que está buscando, pero puede exportar los resultados a Excel de esta manera:

En el panel de resultados, haga clic en la celda superior izquierda para resaltar todos los registros y luego haga clic con el botón derecho en la celda superior izquierda y haga clic en "Guardar resultados como". Una de las opciones de exportación es CSV.

También puedes probar esto:

INSERT INTO OPENROWSET (''Microsoft.Jet.OLEDB.4.0'', ''Excel 8.0;Database=c:/Test.xls;'',''SELECT productid, price FROM dbo.product'')

Por último, puede considerar usar SSIS (DTS reemplazado) para exportar datos. Aquí hay un enlace a un tutorial:

http://www.accelebrate.com/sql_training/ssis_2008_tutorial.htm


Si solo necesita exportar a excel, puede usar el asistente de exportación de datos. Haga clic con el botón derecho en la base de datos, Tareas-> Exportar datos.


Tuve un problema similar, pero con un giro: las soluciones enumeradas anteriormente funcionaron cuando el resultado era de una consulta, pero en mi situación, tenía múltiples consultas de selección individuales para las que necesitaba resultados para exportar a Excel. A continuación hay solo un ejemplo para ilustrar, aunque podría hacer un name in cláusula ...

select a,b from Table_A where name = ''x'' select a,b from Table_A where name = ''y'' select a,b from Table_A where name = ''z''

El asistente me permitía exportar el resultado de una consulta a Excel pero no a todos los resultados de consultas diferentes en este caso.

Cuando investigué, descubrí que podíamos inhabilitar los resultados en la cuadrícula y habilitar los resultados para Texto. Entonces, presione Ctrl + T, luego ejecute todas las declaraciones. Esto debería mostrar los resultados como un archivo de texto en la ventana de salida. Puede manipular el texto en un formato delimitado por tabulaciones para que lo importe en Excel.

También puede presionar Ctrl + Shift + F para exportar los resultados a un archivo: exporta como un archivo .rpt que se puede abrir con un editor de texto y manipular para la importación de Excel.

Espero que esto ayude a otros a tener un problema similar.