dbo.api_busqueda_padron

Description

Properties

Name Value
ANSI Nulls ON

True

Quoted Identifier ON

True

Encrypted

False

Execute As
Assembly

Parameters

3
Name Data Type Length Description
@p_identificador varchar 8000
@max_rows int 4
@type char 1

SQL Script

Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
-- =============================================
-- Author: Leonel Turchetto
-- Create date: 2018-03-12
-- Description: Búsqueda de Padron
-- =============================================
/*
exec [api_busqueda_padron] 'NEAR((maria,ines,soria),0,true) OR NEAR((maria,soria,ines),0,true) OR NEAR((ines,maria,soria),0,true) OR
NEAR((ines,soria,maria),0,true) OR NEAR((soria,maria,ines),0,true) OR NEAR((soria,ines,maria),0,true)',50,''

EXEC dbo.api_busqueda_padron 'NEAR((BISIO,RICARDO,ANGEL),0,true) OR NEAR((BISIO,ANGEL,RICARDO),0,true) OR NEAR((RICARDO,BISIO,ANGEL),0,true) OR NEAR((RICARDO,ANGEL,BISIO),0,true) OR NEAR((ANGEL,BISIO,RICARDO),0,true) OR NEAR((ANGEL,RICARDO,BISIO),0,true)',50,''

exec obtener_omitidos_sinonimos
*/

CREATE OR ALTER PROCEDURE dbo.api_busqueda_padron
@p_identificador varchar(8000),
@max_rows int,
@type char(1)
AS
BEGIN
 SET NOCOUNT ON;
 if(@type != '')
 begin
  SELECT distinct top(@max_rows)  identificacion as tax_id,nombre_persona as name,iif(tipo_persona='F','PERSON','COMPANY') as type
  ,domicilio address,loc_nombre as city, prv_nombre as state,'Argentina' as country
  from dbo.padrones
   inner join identificadores on identificadores.identificador = padrones.identificador
   left join  domicilios_todos on (domicilios_todos.cuit = padrones.identificacion and tipo_domicilio = 'D' and visible = 1)
   WHERE CONTAINS((nombre_persona,identificacion,cuerpo_clave),@p_identificador) and country_code in ('AR') and habilitado = 1
  and tipo_persona = @type
 end
 else
 begin
   SELECT distinct top(@max_rows)  identificacion as tax_id,nombre_persona as name,iif(tipo_persona='F','PERSON','COMPANY') as type
  ,domicilio address,loc_nombre as city, prv_nombre as state,'Argentina' as country
  from dbo.padrones
   inner join identificadores on identificadores.identificador = padrones.identificador
   left join  domicilios_todos on (domicilios_todos.cuit = padrones.identificacion and tipo_domicilio = 'D'  and visible = 1)
   WHERE CONTAINS((nombre_persona,identificacion,cuerpo_clave),@p_identificador) and country_code in ('AR') and  habilitado = 1
 end
END
/*
select * from padrones 
inner join identificadores on identificadores.identificador = padrones.identificador
left join  domicilios_todos on domicilios_todos.cuit = padrones.identificacion and tipo_domicilio = 'D'  and visible = 1

where CONTAINS((nombre_persona,identificacion,cuerpo_clave),
'NEAR((TEST,BURGOL,ALEJANDRO,TEST),0,true) OR NEAR((TEST,BURGOL,TEST,ALEJANDRO),0,true) OR
NEAR((TEST,ALEJANDRO,BURGOL,TEST),0,true) OR NEAR((TEST,ALEJANDRO,TEST,BURGOL),0,true) OR
NEAR((TEST,TEST,BURGOL,ALEJANDRO),0,true) OR NEAR((TEST,TEST,ALEJANDRO,BURGOL),0,true) OR
NEAR((BURGOL,TEST,ALEJANDRO,TEST),0,true) OR NEAR((BURGOL,TEST,TEST,ALEJANDRO),0,true) OR
NEAR((BURGOL,ALEJANDRO,TEST,TEST),0,true) OR NEAR((BURGOL,ALEJANDRO,TEST,TEST),0,true) OR
NEAR((BURGOL,TEST,TEST,ALEJANDRO),0,true) OR NEAR((BURGOL,TEST,ALEJANDRO,TEST),0,true) OR
NEAR((ALEJANDRO,TEST,BURGOL,TEST),0,true) OR NEAR((ALEJANDRO,TEST,TEST,BURGOL),0,true) OR
NEAR((ALEJANDRO,BURGOL,TEST,TEST),0,true) OR NEAR((ALEJANDRO,BURGOL,TEST,TEST),0,true) OR
NEAR((ALEJANDRO,TEST,TEST,BURGOL),0,true) OR NEAR((ALEJANDRO,TEST,BURGOL,TEST),0,true) OR
NEAR((TEST,TEST,BURGOL,ALEJANDRO),0,true) OR NEAR((TEST,TEST,ALEJANDRO,BURGOL),0,true) OR
NEAR((TEST,BURGOL,TEST,ALEJANDRO),0,true) OR NEAR((TEST,BURGOL,ALEJANDRO,TEST),0,true) OR
NEAR((TEST,ALEJANDRO,TEST,BURGOL),0,true) OR NEAR((TEST,ALEJANDRO,BURGOL,TEST),0,true)')
and habilitado = 1


exec api_busqueda_padron  'NEAR((TEST,BURGOL,ALEJANDRO,TEST),0,true) OR NEAR((TEST,BURGOL,TEST,ALEJANDRO),0,true) OR
NEAR((TEST,ALEJANDRO,BURGOL,TEST),0,true) OR NEAR((TEST,ALEJANDRO,TEST,BURGOL),0,true) OR
NEAR((TEST,TEST,BURGOL,ALEJANDRO),0,true) OR NEAR((TEST,TEST,ALEJANDRO,BURGOL),0,true) OR
NEAR((BURGOL,TEST,ALEJANDRO,TEST),0,true) OR NEAR((BURGOL,TEST,TEST,ALEJANDRO),0,true) OR
NEAR((BURGOL,ALEJANDRO,TEST,TEST),0,true) OR NEAR((BURGOL,ALEJANDRO,TEST,TEST),0,true) OR
NEAR((BURGOL,TEST,TEST,ALEJANDRO),0,true) OR NEAR((BURGOL,TEST,ALEJANDRO,TEST),0,true) OR
NEAR((ALEJANDRO,TEST,BURGOL,TEST),0,true) OR NEAR((ALEJANDRO,TEST,TEST,BURGOL),0,true) OR
NEAR((ALEJANDRO,BURGOL,TEST,TEST),0,true) OR NEAR((ALEJANDRO,BURGOL,TEST,TEST),0,true) OR
NEAR((ALEJANDRO,TEST,TEST,BURGOL),0,true) OR NEAR((ALEJANDRO,TEST,BURGOL,TEST),0,true) OR
NEAR((TEST,TEST,BURGOL,ALEJANDRO),0,true) OR NEAR((TEST,TEST,ALEJANDRO,BURGOL),0,true) OR
NEAR((TEST,BURGOL,TEST,ALEJANDRO),0,true) OR NEAR((TEST,BURGOL,ALEJANDRO,TEST),0,true) OR
NEAR((TEST,ALEJANDRO,TEST,BURGOL),0,true) OR NEAR((TEST,ALEJANDRO,BURGOL,TEST),0,true)' , 50 , ''

*/

GO

Used By

No items found