Discussion:
Ayuda Exportar tabla de SQl a Excel
(demasiado antiguo para responder)
Isabela
2007-06-07 00:29:40 UTC
Permalink
Hola

Alguien puede ayudarme...debo exportar una consulta desde un
procedimiento almacenado a Excel...

Gracias
Maxi
2007-06-07 00:40:31 UTC
Permalink
Hola, usa paquetes DTS

www.sqldts.com
--
-------------------------------------------------------------------------
Microsoft M.V.P en SQLServer
SQLTotal Consulting - Servicios en SQLServer
Email: ***@gmail.com.nospam
-----------------------------------------------------------------------
Post by Isabela
Hola
Alguien puede ayudarme...debo exportar una consulta desde un
procedimiento almacenado a Excel...
Gracias
Isabela
2007-06-07 00:52:42 UTC
Permalink
No hay otra manera que no sea a traves de una DTS?

Algo asi pero no he podido hacer que funcione...

SELECT Cliente, Cast(Saldo as money) Saldo, Fecha

FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',

'Data Source="C:\TEMP\Listado.xls";User ID=admin;Password=;Extended
properties=Excel 4.0')...[Clientes$]

-- Escribir en el fichero EXCEL

INSERT OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',

'Data Source="C:\TEMP\Listado.xls";User ID=admin;Password=;Extended
properties=Excel 4.0')...[Clientes$]

(Cliente, Saldo, Fecha)

Values ('Alicia Garcia',2991.10,'10/10/2002')
Miguel Egea
2007-06-07 11:38:40 UTC
Permalink
en su dia yo usé esta forma
http://www.portalsql.com/excelrapido.asp?articulo=47
--
Saludos Cordiales
Miguel Egea Gómez
http://blogs.solidq.com/ES/megea/default.aspx
http://www.portalsql.com
Solid Quality Mentors
Post by Isabela
No hay otra manera que no sea a traves de una DTS?
Algo asi pero no he podido hacer que funcione...
SELECT Cliente, Cast(Saldo as money) Saldo, Fecha
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="C:\TEMP\Listado.xls";User ID=admin;Password=;Extended
properties=Excel 4.0')...[Clientes$]
-- Escribir en el fichero EXCEL
INSERT OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="C:\TEMP\Listado.xls";User ID=admin;Password=;Extended
properties=Excel 4.0')...[Clientes$]
(Cliente, Saldo, Fecha)
Values ('Alicia Garcia',2991.10,'10/10/2002')
Isabela
2007-06-07 02:25:06 UTC
Permalink
Lo logramos...dejo el aporte para el siguiente...


CREATE Proc SpToXLSFile
As
Declare @Comando varchar(2048)
Set @Comando='Exec Master..xp_Cmdshell ''bcp "Select * from
prueba..mitabla" queryout "c:\miarchivo.xls" -c -T'''
Exec(@Comando)
GO
Maxi
2007-06-07 13:02:27 UTC
Permalink
Hola, una solucion es pero a ver:

1) Eso no hace un archivo Excel sino uno de texto con extension Excel
2) Estas usando SQL-Dinamo en conjunto con xp_cmdshell. una persona mal
intencionada con ese codigo podria poner en la variable algunas cosillas las
cuales podria hacer desastres en tu maquina (acordate que es el servidor)

Entonces, te digo que la solucion no es la adecuada, y la pregunta seria
para que queres de un SP exportar a Excel? o bien lo haces con DTS que no
veo cual es el problema? o bien lo haces en la aplicacion o si tenes SQL2005
lo podrias hacer con un SP en CLR, tambien podrias usar openrowset
--
Salu2

-----------------------------------------
Microsoft MVP SQL Server
Culminis Speaker
------------------------------------------
Post by Isabela
Lo logramos...dejo el aporte para el siguiente...
CREATE Proc SpToXLSFile
As
prueba..mitabla" queryout "c:\miarchivo.xls" -c -T'''
GO
Loading...