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
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
Depends On
3Used By
No items found