Torna al Thread
CREATE PROCEDURE dbo.ProceduraRicerca
(
@Parammisura nvarchar(255),
@Paramfinanz nvarchar(50),
@Paramcorso varchar(6),
@Parambando nvarchar(255),
@Paramagenzia nvarchar(255)=ANAP,
@Paramconv varchar(12)
)
AS
DECLARE @agenzia as varchar(15)
DECLARE @finanziamento as varchar(15)
DECLARE @misura as varchar(15)
DECLARE @bando as varchar(15)
DECLARE @corso as varchar(15)
DECLARE @conv as varchar(15)
SET @agenzia = @paramagenzia
SET @finanziamento = @Paramfinanz
SET @misura = @Parammisura
SET @bando = @Parambando
SET @corso = @Paramcorso
SET @conv = @Paramconv
/*SET NOCOUNT ON;*/
SELECT CONVENZIONE.id_conv, CONVENZIONE.id_agenzia, CONVENZIONE.id_misura, CONVENZIONE.id_bando, CONVENZIONE.id_finanziamento,
CONVENZIONE.num_conv, CONVENZIONE.data_conv, CONVENZIONE.imp_conv, CONVENZIONE.partners_ats, CONVENZIONE.conv_integr,
CONVENZIONE.data_conv_integr, CONVENZIONE.imp_conv_integr, CONVENZIONE.note, AGENZIA.agenzia, BANDO.bando, CORSO.num_corso,
FINANZIAMENTO.finanziamento, MISURA.misura
FROM CONVENZIONE INNER JOIN
AGENZIA ON CONVENZIONE.id_agenzia = AGENZIA.id_agenzia INNER JOIN
BANDO ON CONVENZIONE.id_bando = BANDO.id_bando INNER JOIN
CORSO ON CONVENZIONE.id_conv = CORSO.id_conv INNER JOIN
FINANZIAMENTO ON CONVENZIONE.id_finanziamento = FINANZIAMENTO.id_finanziamento INNER JOIN
MISURA ON CONVENZIONE.id_misura = MISURA.id_misura
WHERE MISURA.misura LIKE
CASE WHEN @misura = '' THEN
'%'
ELSE @misura
END
AND FINANZIAMENTO.finanziamento LIKE
CASE WHEN @finanziamento = '' THEN
'%'
ELSE @finanziamento
END
AND CORSO.num_corso LIKE
CASE WHEN @corso = '' THEN
'%'
ELSE @corso
END
AND BANDO.bando LIKE
CASE WHEN @bando = '' THEN
'%'
ELSE @bando
END
AND AGENZIA.agenzia LIKE
CASE WHEN @agenzia = '' THEN
'%'
ELSE @agenzia
END
AND CONVENZIONE.num_conv LIKE
CASE WHEN @conv = '' THEN
'%'
ELSE @conv
END
ORDER BY CONVENZIONE.id_conv DESC