59 lines
2.8 KiB
Transact-SQL
59 lines
2.8 KiB
Transact-SQL
-- =============================================
|
|
-- Author: <Author,,Name>
|
|
-- Create date: <Create Date,,>
|
|
-- Description: <Description,,>
|
|
-- =============================================
|
|
CREATE PROCEDURE [C6MartPeriodicoImmobiliare].[GetDatiPerIDX]
|
|
-- Add the parameters for the stored procedure here
|
|
@cf as varchar(max),
|
|
@dtMS as varchar(10),
|
|
@dtRif as varchar(10)
|
|
AS
|
|
BEGIN
|
|
-- SET NOCOUNT ON added to prevent extra result sets from
|
|
-- interfering with SELECT statements.
|
|
SET NOCOUNT ON;
|
|
Declare @temptable Table(cf varchar(80))
|
|
declare @idx int
|
|
declare @slice varchar(8000)
|
|
select @idx = 1
|
|
if len(@cf)<1 or @cf is null return
|
|
while @idx!= 0
|
|
begin
|
|
set @idx = charindex(',',@cf)
|
|
if @idx!=0
|
|
set @slice = left(@cf,@idx - 1)
|
|
else
|
|
set @slice = @cf
|
|
if(len(@slice)>0)
|
|
insert into @temptable(cf) values(@slice)
|
|
set @cf = right(@cf,len(@cf) - @idx)
|
|
if len(@cf) = 0 break
|
|
end
|
|
-- Insert statements for procedure here
|
|
SELECT
|
|
cat.rete+
|
|
+ LEFT(isnull(ANAG_CLIENTI.Nome,'NOME') + ' ' + ISNULL(ANAG_CLIENTI.Cognome,'COGNOME') + ' ',50) -- NOMINATIVODESTINATARIO(50)
|
|
+ LEFT(isnull(CONTRATTOSEI.Indirizzo,'') + ' ',50) --VIA(50)
|
|
+ LEFT(isnull(CONTRATTOSEI.CAP,'') + ' ',5) --CAP(5)
|
|
+ LEFT(isnull(CONTRATTOSEI.Citta,'') + ' ',50) --LOCALITA(50)
|
|
+ LEFT(isnull(CONTRATTOSEI.Prov,'') + ' ',2)--PROVINCIA(2)
|
|
+ (CASE UPPER(isnull(CONTRATTOSEI.Nazione,'')) WHEN 'ITALIA' THEN 'I' ELSE 'E' END) -- IoE(1)
|
|
+ 'PE' --TIPOPOSTALIZZAZIONE(2)
|
|
+ LEFT(contrattoSEI.COD_FISCALE+'_'+contrattoSEI.rete+ ' ',50) --NOMEFILE(50)
|
|
+ LEFT((CASE UPPER(isnull(CONTRATTOSEI.Nazione,'')) WHEN 'ITALIA' THEN '' ELSE isnull(CONTRATTOSEI.Nazione,'') END) + ' ',30) -- NAZIONEESTERA(30)
|
|
+ right (' ' + COALESCE(CONTRATTOSEI.Rol, 'N'), 1)
|
|
+ right (' ' + CONTRATTOSEI.Cod_Fiscale, 16)
|
|
+ left (coalesce(CONTRATTOSEI.Email, '') + ' ', 50)
|
|
+ convert(char(8), @dtMS) /** modificare la data alla metà del semestre di interesse */
|
|
+ CONTRATTOSEI.COD_AGENTE
|
|
+ CONTRATTOSEI.codicecontratto as idx
|
|
FROM consuni.consulenzaunicafl.dbo.Immobiliare_RichiesteMonitoraggioCatastoCliente cat
|
|
INNER JOIN C6MARTPERIODICOimmobiliare.CONTRATTOSEI
|
|
ON CONTRATTOSEI.Rete = cat.Rete
|
|
AND CONTRATTOSEI.COD_FISCALE = cat.codfis
|
|
INNER JOIN C6MARTPERIODICOimmobiliare.ANAG_CLIENTI
|
|
ON ANAG_CLIENTI.Rete = cat.Rete
|
|
AND ANAG_CLIENTI.COD_FISCALE = cat.codfis
|
|
where cat.dtRiferimento=@dtRif AND cat.codfis IN (Select cf from @temptable)
|
|
END |