Principales respuestas
select * from tabla into EXCEL

Pregunta
-
Buenas chic@s,
Os agradezco si me ayudais con esta duda que tengo, es posible exportar directamente mediante una consulta una consutla a Excel?
Por ejemplo yo tengo :
Select * from ropa where color ='amarillo'
Pues que esa consulta en vez de mostrarla en pantalla , llevarla directamente a un archivo de Excel, algo asi como
Select * from ropa where color ='amarillo' into c:\consulta.xls
gracias!
Respuestas
-
Puedes crear un paquete SSIS para eso. En SSMS tenemos la opcion de exportar data (Object Explorer - expandir server - databases - click derecho sobre db en cuestion - tasks - export data).
Corrigiendo lo anterior dicho sobre no usar OPENROWSET como destino (mi error). En la documentacion sobre esta funcion aparece que se puede usar como destino aunque no se incluye ejemplo alguno.
Aca dejo un link donde se recomiendo el use de OPENDATASOURCE en vez de OENROWSET para escribir hacia un archivo Excel, pero nunca lo he usado antes.
AMB
Some guidelines for posting questions...
AYÚDANOS A AYUDARTE, guía básica de consejos para formular preguntas- Editado HunchbackMVP viernes, 6 de marzo de 2015 15:58
- Propuesto como respuesta Karen MalagónModerator martes, 10 de marzo de 2015 15:23
- Marcado como respuesta Alberto López Grande (qwalgrande)Moderator domingo, 19 de abril de 2015 9:38
Todas las respuestas
-
-
Puedes crear un paquete SSIS para eso. En SSMS tenemos la opcion de exportar data (Object Explorer - expandir server - databases - click derecho sobre db en cuestion - tasks - export data).
Corrigiendo lo anterior dicho sobre no usar OPENROWSET como destino (mi error). En la documentacion sobre esta funcion aparece que se puede usar como destino aunque no se incluye ejemplo alguno.
Aca dejo un link donde se recomiendo el use de OPENDATASOURCE en vez de OENROWSET para escribir hacia un archivo Excel, pero nunca lo he usado antes.
AMB
Some guidelines for posting questions...
AYÚDANOS A AYUDARTE, guía básica de consejos para formular preguntas- Editado HunchbackMVP viernes, 6 de marzo de 2015 15:58
- Propuesto como respuesta Karen MalagónModerator martes, 10 de marzo de 2015 15:23
- Marcado como respuesta Alberto López Grande (qwalgrande)Moderator domingo, 19 de abril de 2015 9:38
-
Hola,
Si el objetivo es que tu puedas consumir datos de SQL Server en tus hojas de Excel, ¿has intentando obtener los datos de un origen externo desde Microsoft Excel? Podrías obtener los datos desde una tabla, una vista e incluso desde un procedimiento almacenado utilizando Microsoft Query. Ficha [Datos], Sección [Obtener datos externos]
Si la solución propuesta atendió su consulta no olvide marcarla como respuesta.
Willams Morales
Arequipa - PERÚ- Propuesto como respuesta Karen MalagónModerator martes, 10 de marzo de 2015 15:23
-
Hunchback/mayoco,
Como estan? el openrowset tambien se puede utilizar como export, les adjunto dos links:
http://stackoverflow.com/questions/9687631/openrowset-with-excel-file o http://blog.wharton.com.au/2012/02/16/openrowset-t-sql-sometimes-you-have-to-stop-and-smell-the-roses/
saludos!
-
Hunchback/mayoco,
Como estan? el openrowset tambien se puede utilizar como export, les adjunto dos links:
http://stackoverflow.com/questions/9687631/openrowset-with-excel-file o http://blog.wharton.com.au/2012/02/16/openrowset-t-sql-sometimes-you-have-to-stop-and-smell-the-roses/
saludos!
Hola Gonzalo,
Page Not Found
¿Podrías compartirnos nuevamente el link?
-
-
-
Gonzalo,
Chequee ambos links y los ejemplos son de lectura desde un archivo Excel usando OPENROWSET, no escribiendo hacia uno.
AMB
Some guidelines for posting questions...
AYÚDANOS A AYUDARTE, guía básica de consejos para formular preguntas -
Hunchback,
les pido disculpas copie mal el link les paso otros
http://www.mssqltips.com/sqlservertip/1202/export-data-from-sql-server-to-excel/ -> 2000 - 2005
o
http://geekswithblogs.net/nagendraprasad/archive/2009/03/26/export-sql-server-data-into-excel.aspx
Saludos!!!
-
Gracías, Gonzalo!
Chequeando la documentacion de OPENROWSET note que si se puede usar como tabla destino en operaciones INSERT/UPDATE/DELETE aunque no incluyeron un ejemplo sobre esto.
Ya corregi mi post e inclui un link hacia otro post dopnde se recomienda el uso de OPENDATASOURCE.
Seria bueno si el OP mas tarde postea cual metodo uso y cuales fueron los pros/cons si es que probo otros metodos.
AMB
Some guidelines for posting questions...
AYÚDANOS A AYUDARTE, guía básica de consejos para formular preguntas -
Bueno, pues analizando todo lo que me habéis ido pasando :
Lo del paquete SSIS que comentaba Hunchback parece la mejor opción sin saber aun si podría después automatizarlo, pero la versión que utilizo es la SQL SERVER EXPRESS y no permite guardar el paquete para procesarlo posteriormente.
Lo del OPENROWSET y OPENDATASOURCE lo he tenido que dejar porque a pesar de las 1000 pruebas que he intentado no consigo que funcione.
Y como alternativa, encontré un código que hacia mención a usar BCP :
'bcp "Select * from latabla" queryout "e:\prueba.xls" -CRAW -c -T -Uusuario -Ppassword -S"localhost"
Y que parece la mejor opción ya que al menos me funciona , aunque tendre que seguir analizando pues la conversión de datos hace cosas extrañas.
Algo que pensé que seria sencillo, se esta convirtiendo en una tarea muy complicada! Seguiré investigando y os cuento...
Gracias!