SQL Server - Exportar a excel

 
Vista:

Exportar a excel

Publicado por Pablo (1 intervención) el 25/12/2006 17:25:00
Hola quisiera saber como se puede exportar datos a Excel desde un procedimiento almacenado, o cual es la forma de hacerlo mediante codigo.

De antemano gracias por su ayuda.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Exportar a excel

Publicado por Juan (5 intervenciones) el 25/12/2006 19:23:56
Hola ..mira ¡ en la página www.mygnet.com sección manuales
ubicas SQL x versión
hay ejemplos con su código para exportar a Excel y otros formatos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Exportar a excel

Publicado por camilo (2 intervenciones) el 26/12/2006 21:57:54
lo que pasa es que tengo una base de datos en sql y desde php creo los usuarios con perfiles y necesito crear el usuario desde php cuando lo creo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Exportar a excel

Publicado por perez soza (1 intervención) el 18/11/2007 21:43:24
es muy facil solo tienes qe formatear con el paint la unidad z del pendriva + el dvd..
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

RE:Exportar a excel

Publicado por Marcos (1 intervención) el 21/10/2008 21:56:21
Lo puedes hacer desde el motor de datos ejem:

1
2
3
4
5
6
7
8
9
10
11
12
13
EXEC sp_makewebtask
 
    @outputfile = '\lugarenlaredDarchivo.xls',
 
    @query = 'select * from Tabla',
 
    @colheaders =1,
 
    --@FixedFont=0,
 
    @lastupdated=0,
 
    @resultstitle='Informe en Excel'
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
-2
Comentar

RE:Exportar a excel

Publicado por armando Rojas (1 intervención) el 23/05/2009 06:09:09
intenta con estas lineas:

INSERT INTO OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;Database=C: esting.xls;',
'SELECT Name, Date FROM [Sheet1$]')
SELECT [Name], GETDATE() FROM tabla1
GO

donde "C: esting.xls" es el archivo de excel donde vas a guardar los datos y tabla1 la tabla de donde vas a consultar.

Que te sea útil.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Exportar a excel

Publicado por Naser (1 intervención) el 16/06/2009 08:45:29
Esta bien las instrucciones que dice armando, pero se necesita cambiar el setting de ad hoc distributed queries. Ver:

http://msdn.microsoft.com/en-us/library/ms187569.aspx

Una vez configurado los valores que dice esta pagina de 0 a 1, se ejecuta el query de exportación a Excel y luego hay que volver a hacer los valores de 1 a 0 nuevamente para una mejor protección.
Aun asi el ejemplo que usa la pagina de microsoft tiene un error.
El query completo sería:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
sp_configure 'show advanced options', 1
GO
RECONFIGURE
GO
sp_configure 'Ad Hoc Distributed Queries', 1
GO
RECONFIGURE
GO
INSERT INTO OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;Database=C:ook1.xls;',
'SELECT COL1,COL2 FROM [Sheet1$]')
SELECT DATO1,DATO2 FROM tabla1
GO
sp_configure 'Ad Hoc Distributed Queries', 0
GO
RECONFIGURE
GO
sp_configure 'show advanced options', 0
GO
RECONFIGURE
GO
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

RE:Exportar a excel

Publicado por gorki (1 intervención) el 18/04/2018 17:19:22
Hola, he intentado con este codigo pero no me funciona, que podria ser? tengo el sql server 2012. Abajo muestro el codigo y el error que me arroja. gracias
Este es el codigo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
sp_configure 'show advanced options', 1
GO
RECONFIGURE
GO
sp_configure 'Ad Hoc Distributed Queries', 1
GO
RECONFIGURE
GO
INSERT INTO OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;Database=\\ceroyal\Royal\MAESTROS2.xlsx;', --file excel en red
'select IdCliente, NombreCliente from [MA_Cliente]') --hoja del file
select persona, nombrecompleto from Persona where Cliente = 'S' --query
GO
sp_configure 'Ad Hoc Distributed Queries', 0
GO
RECONFIGURE
GO
sp_configure 'show advanced options', 0
GO
RECONFIGURE
GO

Me muestra el error (Msg 7308....):

Se ha cambiado la opción de configuración 'show advanced options' de 0 a 1. Ejecute la instrucción RECONFIGURE para instalar.
Se ha cambiado la opción de configuración 'Ad Hoc Distributed Queries' de 0 a 1. Ejecute la instrucción RECONFIGURE para instalar.
Msg 7308, Level 16, State 1, Line 1
El proveedor OLE DB 'Microsoft.Jet.OLEDB.4.0' no puede usarse para consultas distribuidas porque está configurado para ejecutarse en el modo de subprocesamiento controlado simple.
Se ha cambiado la opción de configuración 'Ad Hoc Distributed Queries' de 1 a 0. Ejecute la instrucción RECONFIGURE para instalar.
Se ha cambiado la opción de configuración 'show advanced options' de 1 a 0. Ejecute la instrucción RECONFIGURE para instalar.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar