-- ============================================= -- Author: -- Create date: -- 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