dbo.busqueda_padron_por_igualdad

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 100
@p_todos_los_paises bit 1
@p_buscar_por_dni bit 1

SQL Script

Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
-- =============================================
-- Author: Leonel Turchetto
-- Create date: 2017-05-19
-- Description: Búsqueda de Padron Avanzado
-- =============================================
CREATE OR ALTER PROCEDURE  dbo.busqueda_padron_por_igualdad
@p_identificador varchar(100),
@p_todos_los_paises bit,
@p_buscar_por_dni bit = 0
AS
BEGIN
 SET NOCOUNT ON;

 if(@p_buscar_por_dni = 1)
  begin
  SELECT top 200  identificacion,pre_clave, suf_clave,cuerpo_clave,nombre_persona,padrones.identificador,id_padron,identificadores.identificador,tipo_persona  from dbo.padrones  inner join identificadores on
   identificadores.identificador = padrones.identificador
   WHERE cuerpo_clave =  right('00000000'+@p_identificador,8) and  habilitado = 1

  end
 if(@p_todos_los_paises = 1)
  begin
   SELECT top 200  identificacion,pre_clave, suf_clave,cuerpo_clave,nombre_persona,padrones.identificador,id_padron,identificadores.identificador,tipo_persona  from dbo.padrones  inner join identificadores on
   identificadores.identificador = padrones.identificador
   WHERE nombre_persona = @p_identificador and habilitado = 1

            union

            SELECT top 200  identificacion,pre_clave, suf_clave,cuerpo_clave,nombre_persona,padrones.identificador,id_padron,identificadores.identificador,tipo_persona  from dbo.padrones  inner join identificadores on
   identificadores.identificador = padrones.identificador
   WHERE identificacion = @p_identificador and habilitado = 1

            union 

            SELECT top 200  identificacion,pre_clave, suf_clave,cuerpo_clave,nombre_persona,padrones.identificador,id_padron,identificadores.identificador,tipo_persona  from dbo.padrones  inner join identificadores on
   identificadores.identificador = padrones.identificador
   WHERE cuerpo_clave = @p_identificador and habilitado = 1
  end

 else
  begin
            SELECT top 200  identificacion,pre_clave, suf_clave,cuerpo_clave,nombre_persona,padrones.identificador,id_padron,identificadores.identificador,tipo_persona  from dbo.padrones  inner join identificadores on
   identificadores.identificador = padrones.identificador
   WHERE nombre_persona = @p_identificador and country_code in ('AR') and habilitado = 1

            union

            SELECT top 200  identificacion,pre_clave, suf_clave,cuerpo_clave,nombre_persona,padrones.identificador,id_padron,identificadores.identificador,tipo_persona  from dbo.padrones  inner join identificadores on
   identificadores.identificador = padrones.identificador
   WHERE identificacion = @p_identificador and country_code in ('AR') and habilitado = 1

            union 

            SELECT top 200  identificacion,pre_clave, suf_clave,cuerpo_clave,nombre_persona,padrones.identificador,id_padron,identificadores.identificador,tipo_persona  from dbo.padrones  inner join identificadores on
   identificadores.identificador = padrones.identificador
   WHERE cuerpo_clave = @p_identificador and country_code in ('AR') and habilitado = 1
  end   
  
END

GO

Used By

No items found