Ver Mensaje Individual
  #4  
Antiguo 01-02-2006
Avatar de Xianto
Xianto Xianto is offline
Miembro
 
Registrado: oct 2004
Ubicación: Nací en Neuquén (ARG), desde 2001 Spain
Posts: 151
Reputación: 20
Xianto Va por buen camino
Se que es complicado buscar ayuda en el SQL, pero te sugiero que bajes los libros en pantalla actualizados...

Para no dar mucha vuelta, copio y pego uno de los procedimientos que tengo que llaman a un exe... Te sera fácil entenderlo:

Código SQL [-]
-- Genera un archivo XLS en el correspondiente PATH...
-- 
-- Parametro 1 : Query SQL
-- IMPORTANTE: si se utiliza una query con algun texto como: select .... where x='pepe', cambiar las comillas simples por |,
--           ejemplo: select .... where x=|pepe|
-- Parametro 2 nombre del fichero incluyendo el PATH
-- Parametro 3 es un SI, el archivo es comprimido con el mismo nombre, pero extension .ZIP
-- Parametro 4 texto para el body (cuerpo) del correo...
-- Parametro 5 direccion de correo para enviar el informe, sino se pone, pos no se envia
-- *Nota, las direcciones de email pueden ser varias, solo hay que separarlas con punto y coma !!!
CREATE PROCEDURE ali_genera_excel
 @sqlu varchar(3000),
 @path varchar(200),
 @zip char(2)='NO',
 @body varchar(1000)='',
 @mail varchar(200)=''
AS
 Declare @parametros varchar(5000)
 set @parametros='Z:\Root\programas\excel\Exporta.exe '
 set @parametros=@parametros+char(34)+@sqlu+char(34)+' '
 set @parametros=@parametros+char(34)+@path+char(34)+' '
 set @parametros=@parametros+char(34)+@zip+char(34)+' '
 set @parametros=@parametros+char(34)+@body+char(34)+' '
 set @parametros=@parametros+char(34)+@mail+char(34)
 --select @parametros
 exec master..xp_cmdshell @parametros
GO

Saludetes !!!
__________________
El diseño dira si tiene futuro...
Responder Con Cita