Ayuda Exportar tabla de SQl a Excel

07/06/2007 - 02:29 por Isabela | Informe spam
Hola

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

Gracias

Preguntas similare

Leer las respuestas

#1 Maxi
07/06/2007 - 02:40 | Informe spam
Hola, usa paquetes DTS

www.sqldts.com



-
Microsoft M.V.P en SQLServer
SQLTotal Consulting - Servicios en SQLServer
Email:
"Isabela" escribió en el mensaje
news:
Hola

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

Gracias

Respuesta Responder a este mensaje
#2 Isabela
07/06/2007 - 02:52 | Informe spam
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$]


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')
Respuesta Responder a este mensaje
#3 Isabela
07/06/2007 - 04:25 | Informe spam
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
Respuesta Responder a este mensaje
#4 Miguel Egea
07/06/2007 - 13:38 | Informe spam
en su dia yo usé esta forma
http://www.portalsql.com/excelrapido.asp?articuloG


Saludos Cordiales
Miguel Egea Gómez
http://blogs.solidq.com/ES/megea/default.aspx
http://www.portalsql.com
Solid Quality Mentors
"Isabela" wrote in message
news:
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$]


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')

Respuesta Responder a este mensaje
#5 Maxi
07/06/2007 - 15:02 | Informe spam
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

"Isabela" escribió en el mensaje
news:
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


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida