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 !!!