Torna al Thread
CREATE PROCEDURE dbo.ParameterProcedue
@agenzia numeric(18, 0)= 1,
@misura numeric(18, 0)= NULL,
@bando numeric(18, 0)= NULL,
@finanziamento numeric(18, 0)= NULL,
@num_conv varchar(12)= NULL,
@num_corso varchar(6)= NULL
AS
SET NOCOUNT ON
Declare @SqlQuery AS NVARCHAR(4000)
Declare @ParameterDefinition AS NVARCHAR(2000)
SET @SqlQuery = 'SELECT CONVENZIONE.id_agenzia, CONVENZIONE.id_conv, 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.det_impegno, CONVENZIONE.data_impegno, CONVENZIONE.imp_impegno,
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 (CONVENZIONE.id_agenzia = @agenzia) '
IF @misura IS NOT NULL
SET @SqlQuery = @SqlQuery + 'AND (MISURA.id_misura = @misura)'
IF @misura IS NULL
SET @SqlQuery = @SqlQuery
IF @bando IS NOT NULL
SET @SqlQuery = @SqlQuery + 'AND (BANDO.id_bando = @bando)'
IF @bando IS NULL
SET @SqlQuery = @SqlQuery
IF @finanziamento IS NOT NULL
SET @SqlQuery = @SqlQuery + 'AND (FINANZIAMENTO.id_finanziamento = @finanziamento)'
IF @finanziamento IS NULL
SET @SqlQuery = @SqlQuery
IF @num_conv IS NOT NULL
SET @SqlQuery = @SqlQuery + 'AND (CONVENZIONE.num_conv = @num_conv)'
IF @num_conv IS NULL
SET @SqlQuery = @SqlQuery
IF @num_corso IS NOT NULL
SET @SqlQuery = @SqlQuery + 'AND (CORSO.num_corso = @num_corso)'
IF @num_corso IS NULL
SET @SqlQuery = @SqlQuery
SET @ParameterDefinition = '@agenzia numeric(18, 0),
@misura numeric(18, 0),
@bando numeric(18, 0),
@finanziamento numeric(18, 0),
@num_conv varchar(12)
@num_corso varchar(6)'