Vous êtes sur la page 1sur 6

USE [miniseis]

GO

/****** Object: StoredProcedure [dbo].[sp_ANILIKA_Lipotrimeles] Script Date:


12/05/2018 13:35:45 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

Create Procedure [dbo].[sp_ANILIKA_Lipotrimeles]


/* Input Parameters */
@Eponimo Varchar(50),
@Onoma Varchar(50),
@Patronimo Varchar(50),
@Mitronimo Varchar(50),
@abr Int,
@Etosabr Int,
@apofash Int,
@Etosapofashs Int,
@Katoikia Varchar(50)

AS
Set NoCount ON
/* Variable Declaration */
Declare @SQLQuery AS NVarchar(4000)
Declare @ParamDefinition AS NVarchar(2000)
/* Build the Transact-SQL String with the input parameters */
Set @SQLQuery = 'Select * From TrAN_lipomartires '
Set @SQLQuery = @SQLQuery + ' where (not ETOS_EGGRAFHS is null) '

/* check for the condition and build the WHERE clause accordingly */
If @eponimo Is Not Null
Set @SQLQuery = @SQLQuery + ' And
(replace(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(upper(epwn
ymo) ,''�'',''�'') ,''�'',''�''),''�'',''�''),''�'',''�''),''�'',''�''),''�'',''�''
),''�'',''�''),''�'',''�''),''�'',''�'') LIKE
''%''+replace(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(upper
(@eponimo) ,''�'',''�'') ,''�'',''�''),''�'',''�''),''�'',''�''),''�'',''�''),''�''
,''�''),''�'',''�''),''�'',''�''),''�'',''�'') + ''%'' + '''')'

If @onoma Is Not Null


Set @SQLQuery = @SQLQuery + ' And
(replace(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(upper(onom
a) ,''�'',''�'') ,''�'',''�''),''�'',''�''),''�'',''�''),''�'',''�''),''�'',''�''),
''�'',''�''),''�'',''�''),''�'',''�'') LIKE
''''+replace(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(upper(
@onoma) ,''�'',''�'') ,''�'',''�''),''�'',''�''),''�'',''�''),''�'',''�''),''�'',''
�''),''�'',''�''),''�'',''�''),''�'',''�'') + ''%'' + '''')'

If @patronimo Is Not Null


Set @SQLQuery = @SQLQuery + ' And
(replace(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(upper(PATR
WNYMO) ,''�'',''�'') ,''�'',''�''),''�'',''�''),''�'',''�''),''�'',''�''),''�'',''�
''),''�'',''�''),''�'',''�''),''�'',''�'') LIKE
''''+replace(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(upper(
@patronimo) ,''�'',''�'') ,''�'',''�''),''�'',''�''),''�'',''�''),''�'',''�''),''�'
',''�''),''�'',''�''),''�'',''�''),''�'',''�'') + ''%'' + '''')'

If @mitronimo Is Not Null


Set @SQLQuery = @SQLQuery + ' And
(replace(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(upper(MHTR
WNYMO) ,''�'',''�'') ,''�'',''�''),''�'',''�''),''�'',''�''),''�'',''�''),''�'',''�
''),''�'',''�''),''�'',''�''),''�'',''�'') LIKE
''''+replace(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(upper(
@mitronimo) ,''�'',''�'') ,''�'',''�''),''�'',''�''),''�'',''�''),''�'',''�''),''�'
',''�''),''�'',''�''),''�'',''�''),''�'',''�'') + ''%'' + '''')'

If @katoikia Is Not Null


Set @SQLQuery = @SQLQuery + ' And
(replace(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(upper(TOPO
S_KATOIKIAS) ,''�'',''�'') ,''�'',''�''),''�'',''�''),''�'',''�''),''�'',''�''),''�
'',''�''),''�'',''�''),''�'',''�''),''�'',''�'') LIKE
''''+replace(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(upper(
@katoikia) ,''�'',''�'') ,''�'',''�''),''�'',''�''),''�'',''�''),''�'',''�''),''�''
,''�''),''�'',''�''),''�'',''�''),''�'',''�'') + ''%'' + '''')'

If (@ABR Is Not Null)


Set @SQLQuery = @SQLQuery + ' And (AA_EGGRAFHS BETWEEN @ABR AND @ABR)'
If (@EtosABR Is Not Null)
Set @SQLQuery = @SQLQuery + ' And (ETOS_EGGRAFHS BETWEEN @EtosABR AND
@EtosABR)'
If @apofash Is Not Null
Set @SQLQuery = @SQLQuery +' And (ARITHMOS_APOFASHS BETWEEN @apofash AND
@apofash)'
If @Etosapofashs Is Not Null
Set @SQLQuery = @SQLQuery +' And (YEAR(HMEROMHNIA_APOFASHS) BETWEEN
@Etosapofashs AND @Etosapofashs)'

Set @SQLQuery = @SQLQuery + ' order by epwnymo , onoma , patrwnymo,mhtrwnymo '


/* Specify Parameter Format for all input parameters included
in the stmt */
Set @ParamDefinition =
' @eponimo Varchar(50),
@onoma Varchar(50),
@patronimo Varchar(50),
@mitronimo Varchar(50),
@abr Int,
@Etosabr Int,
@apofash Int,
@Etosapofashs Int,
@Katoikia Varchar(50)
'
/* Execute the Transact-SQL String with all parameter value's
Using sp_executesql Command */
Execute sp_Executesql @SQLQuery,
@ParamDefinition,
@eponimo,
@onoma,
@patronimo,
@mitronimo,
@abr ,
@Etosabr ,
@apofash ,
@Etosapofashs ,
@Katoikia

If @@ERROR <> 0 GoTo ErrorHandler


Set NoCount OFF
Return(0)

ErrorHandler:
Return(@@ERROR)

GO

-------
USE [miniseis]
GO

/****** Object: StoredProcedure [dbo].[sp_MON_ANILIKA_Lipomartires] Script


Date: 12/05/2018 13:37:23 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO
Create Procedure [dbo].[sp_MON_ANILIKA_Lipomartires]
/* Input Parameters */
@Eponimo Varchar(50),
@Onoma Varchar(50),
@Patronimo Varchar(50),
@Mitronimo Varchar(50),
@abr Int,
@Etosabr Int,
@apofash Int,
@Etosapofashs Int,
@Katoikia Varchar(50)

AS
Set NoCount ON
/* Variable Declaration */
Declare @SQLQuery AS NVarchar(4000)
Declare @ParamDefinition AS NVarchar(2000)
/* Build the Transact-SQL String with the input parameters */
Set @SQLQuery = 'Select * From ANMon_lipomartires '
Set @SQLQuery = @SQLQuery + ' where (not ETOS_EGGRAFHS is null) '

/* check for the condition and build the WHERE clause accordingly */
If @eponimo Is Not Null
Set @SQLQuery = @SQLQuery + ' And
(replace(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(upper(epwn
ymo) ,''�'',''�'') ,''�'',''�''),''�'',''�''),''�'',''�''),''�'',''�''),''�'',''�''
),''�'',''�''),''�'',''�''),''�'',''�'') LIKE
''%''+replace(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(upper
(@eponimo) ,''�'',''�'') ,''�'',''�''),''�'',''�''),''�'',''�''),''�'',''�''),''�''
,''�''),''�'',''�''),''�'',''�''),''�'',''�'') + ''%'' + '''')'

If @onoma Is Not Null


Set @SQLQuery = @SQLQuery + ' And
(replace(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(upper(onom
a) ,''�'',''�'') ,''�'',''�''),''�'',''�''),''�'',''�''),''�'',''�''),''�'',''�''),
''�'',''�''),''�'',''�''),''�'',''�'') LIKE
''''+replace(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(upper(
@onoma) ,''�'',''�'') ,''�'',''�''),''�'',''�''),''�'',''�''),''�'',''�''),''�'',''
�''),''�'',''�''),''�'',''�''),''�'',''�'') + ''%'' + '''')'

If @patronimo Is Not Null


Set @SQLQuery = @SQLQuery + ' And
(replace(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(upper(PATR
WNYMO) ,''�'',''�'') ,''�'',''�''),''�'',''�''),''�'',''�''),''�'',''�''),''�'',''�
''),''�'',''�''),''�'',''�''),''�'',''�'') LIKE
''''+replace(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(upper(
@patronimo) ,''�'',''�'') ,''�'',''�''),''�'',''�''),''�'',''�''),''�'',''�''),''�'
',''�''),''�'',''�''),''�'',''�''),''�'',''�'') + ''%'' + '''')'
If @mitronimo Is Not Null
Set @SQLQuery = @SQLQuery + ' And
(replace(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(upper(MHTR
WNYMO) ,''�'',''�'') ,''�'',''�''),''�'',''�''),''�'',''�''),''�'',''�''),''�'',''�
''),''�'',''�''),''�'',''�''),''�'',''�'') LIKE
''''+replace(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(upper(
@mitronimo) ,''�'',''�'') ,''�'',''�''),''�'',''�''),''�'',''�''),''�'',''�''),''�'
',''�''),''�'',''�''),''�'',''�''),''�'',''�'') + ''%'' + '''')'

If @katoikia Is Not Null


Set @SQLQuery = @SQLQuery + ' And
(replace(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(upper(TOPO
S_KATOIKIAS) ,''�'',''�'') ,''�'',''�''),''�'',''�''),''�'',''�''),''�'',''�''),''�
'',''�''),''�'',''�''),''�'',''�''),''�'',''�'') LIKE
''''+replace(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(upper(
@katoikia) ,''�'',''�'') ,''�'',''�''),''�'',''�''),''�'',''�''),''�'',''�''),''�''
,''�''),''�'',''�''),''�'',''�''),''�'',''�'') + ''%'' + '''')'

If (@ABR Is Not Null)


Set @SQLQuery = @SQLQuery + ' And (AA_EGGRAFHS BETWEEN @ABR AND @ABR)'
If (@EtosABR Is Not Null)
Set @SQLQuery = @SQLQuery + ' And (ETOS_EGGRAFHS BETWEEN @EtosABR AND
@EtosABR)'
If @apofash Is Not Null
Set @SQLQuery = @SQLQuery +' And (ARITHMOS_APOFASHS BETWEEN @apofash AND
@apofash)'
If @Etosapofashs Is Not Null
Set @SQLQuery = @SQLQuery +' And (YEAR(HMEROMHNIA_APOFASHS) BETWEEN
@Etosapofashs AND @Etosapofashs)'

Set @SQLQuery = @SQLQuery + ' order by epwnymo , onoma , patrwnymo,mhtrwnymo '


/* Specify Parameter Format for all input parameters included
in the stmt */
Set @ParamDefinition =
' @eponimo Varchar(50),
@onoma Varchar(50),
@patronimo Varchar(50),
@mitronimo Varchar(50),
@abr Int,
@Etosabr Int,
@apofash Int,
@Etosapofashs Int,
@Katoikia Varchar(50)
'

/* Execute the Transact-SQL String with all parameter value's


Using sp_executesql Command */
Execute sp_Executesql @SQLQuery,
@ParamDefinition,
@eponimo,
@onoma,
@patronimo,
@mitronimo,
@abr ,
@Etosabr ,
@apofash ,
@Etosapofashs ,
@Katoikia

If @@ERROR <> 0 GoTo ErrorHandler


Set NoCount OFF
Return(0)

ErrorHandler:
Return(@@ERROR)

GO

------

-----------------------

Vous aimerez peut-être aussi