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)'
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5