2010-12-13 5 views
1

J'ai une date champs représente StartDate Utilisation de CalenderExtender et zone de zone de texte Représente ID. Im passer le 2 paramètre de code-behind (ASP.NET) à la procédure stockée .....Comment faire pour comparer l'utilisateur Date donnée avec la date du tableau en utilisant la procédure de magasin

du tableau ayant 4 colonnes ID, StartDate, EndDate et ReturntoWorkDate:

Mon besoin est Si je passe le paramètre de Code-Behind il devrait comparer avec StartDate, enddate et ReturntoWorkDate et il devrait afficher l'enregistrement de la table.

Examlple Dans le tableau ID: 001 startdate: 12-11-2010 EndDate: 19/12/2010 ReturntoWorkDate: 12-20-2010

Je passe ces paramètres ID: 001 et Startdate: 12-13-2010

SORTIE: ID: 001 || Date de début: 12-11-2010 || Date limite: 12-19-2010 || ReturntoWorkDate: 12-20-2010

Pour Au-dessus de la question BESOIN SEULEMENT PROCÉDURE STORED

Ce code .....

Alter PROCEDURE [dbo].[sp_SearchLeaveDate] 
@employeeid varchar(30), 
@leavestartdate varchar(30) 

As 
Begin 
Declare @employee varchar(max) 
declare @leavestart varchar(Max) 

select @employee = employeeid, @leavestart = leavestartdate from LeaveRequest where employeeid = @employeeid and (between leavestartdate >[email protected] or leaveenddate <= @leavestartdate) 

end 

Peut-on Aidez-moi s'il vous plaît .. ...........

+0

Veuillez écrire le code qui ne fonctionne pas et tout message d'erreur que vous avez vu; ils vous aideront à répondre à votre question. – Tony

+0

Vous devriez au moins fournir avec quelle technologie vous interrogez votre base de données comme Linq2Sql, ADO.EF, Datatables, Datareader, ...? Peut-être que vous pouvez publier un code? – Jan

+0

Normal Way uniquement de ASP.net à SQLserver 2005 – Raj

Répondre

0
ALTER PROCEDURE [dbo].[sp_SearchLeaveDate] 
@employeeid varchar(30), 
@leavestartdate varchar(30) 

As 
Begin 
Declare @employee varchar(max) 
declare @leavestart Datetime 

set @leavestart = @leavestartdate 

select count(*) from LeaveRequest where employeeid = @employeeid and (@leavestart between leavestartdate and returndate) and (status = 'Pending' or status = 'Approved') 

End 
Questions connexes