Torna al Thread
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[stp_Search_qs_AddettiNew_01]
(
@PADDETTO nvarchar(255) = NULL,
@PREGIONEADD nvarchar(255) = NULL,
@PPROVADD nvarchar(3) = NULL,
@PCOMUNEADD nvarchar(255) = NULL,
@PCAPADD nvarchar(5) = NULL,
@PDATEEV nvarchar(255) = NULL
)
AS
BEGIN
SELECT DISTINCT
tbl_Regioni.IDRegione
tbl_Regioni.Descrizione
FROM tbl_Regioni
INNER JOIN tbl_Province ON tbl_Regioni.IDRegione = tbl_Province.IDRegione
INNER JOIN tbl_Comuni ON tbl_Province.IDProvincia = tbl_Comuni.IDProv
INNER JOIN tbl_Anag ON tbl_Comuni.IDComune = tbl_Anag.IDComune
INNER JOIN tbl_TipiAnag ON tbl_TipiAnag.IDTipoAnag = tbl_Anag.IDTipoAnag
INNER JOIN tbl_Addetti ON tbl_Addetti.IDAnag = tbl_Anag.IDAnag
WHERE (tbl_TipiAnag.Codice = 'ADD')
AND (tbl_Anag.Sospeso = 0)
AND (tbl_Anag.Eliminato = 0)
AND (@PADDETTO IS NULL OR tbl_Anag.RagSoc + N' ' + tbl_Anag.Nome LIKE N'%' + @PADDETTO + N'%')
AND (@PREGIONEADD IS NULL OR tbl_Regioni.Descrizione LIKE '%' + @PREGIONEADD + '%')
AND (@PPROVADD IS NULL OR tbl_Province.Codice = @PPROVADD)
AND (@PCOMUNEADD IS NULL OR tbl_Comuni.Comune LIKE '%' + @PCOMUNEADD + '%')
AND (@PCAPADD IS NULL OR tbl_Anag.CAP = @PCAPADD)
AND (dbo.fnc_Addetti_Liberi(tbl_Addetti.IDAddetto, @PDATEEV) = 1)
ORDER BY tbl_Regioni.Descrizione
END