1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
ALTER PROCEDURE [dbo].[GetListeConges]
(
@Id numeric(18,0),
@IdType numeric(18,0),
@DateDebut nvarchar(20),
@DateFin nvarchar(20)
)
AS
DECLARE @REQ varchar(800)
BEGIN
SET @REQ = 'SELECT Conges.IdConge FROM Conges
WHERE Conges.IdUser = '+ cast(@Id as varchar(10));
if @IdType is not null
SET @REQ = @REQ + ' AND Conges.IdTypeConge = ' + cast(@IdType as varchar(10));
if @DateDebut is not null and @DateDebut <> ''
SET @REQ = @REQ + ' AND Conges.DateDebutConge >= '+convert(datetime,@DateDebut, 103);
if @DateFin is not null and @DateFin <> ''
SET @REQ = @REQ + ' AND Conges.DateFinConge <= ' + convert(datetime,@DateFin, 103);
SET @REQ = @REQ + ' ORDER BY Conges.DateDebutConge';
PRINT 'REQ : '+@REQ;
EXEC(@REQ);
END |
Partager