Eccola
codice:
CREATE PROCEDURE QueryImpatto_SP
@tipo int,
@dal smalldatetime,
@al smalldatetime,
@trovati int output
AS
SELECT count(evento) as @trovati,utente.Tipologie.Des_Tipologia, Attivita.Tipologia, 
    Attivita.Dal, Attivita.Al, RigheEvento.Evento, 
    utente.UFFICIO.UFF_CDC, Attivita.Sede, RigheEvento.Ufficio, 
    utente.UFFICIO.DES_UFFICIO, 
    RigheEvento.NPersoneCoinvolte
FROM utente.Tipologie INNER JOIN
    Attivita ON 
    utente.Tipologie.Cod_Tipologia = Attivita.Tipologia INNER JOIN
    utente.UFFICIO INNER JOIN
    RigheEvento ON 
    utente.UFFICIO.UFFICIO = RigheEvento.Ufficio ON 
    Attivita.Codice = RigheEvento.Evento
where tipologia=@tipo  AND (NOT (dal>@al OR al<@dal) )
ORDER BY  utente.UFFICIO.des_ufficio,RigheEvento.evento