2010-12-13 6 views
1

Ich habe ein Datum Felder stellt StartDate Verwendung von CalenderExtender und Textfeld Feld Stellt ID. Im Durchlauf den 2 Parameter von-Code-Behind (ASP.NET) zu Stored Procedure .....So vergleichen Sie den Benutzer Gegebenes Datum mit dem Datum der Tabelle mit Store-Prozedur

in der Tabelle mit 4 Spalten ID, Startdatum, Enddatum und ReturntoWorkDate:

Mein Bedürfnis ist, wenn Ich übergebe den Parameter von Code-Behind sollte mit StartDate, Enddatum und ReturnToWorkDate vergleichen und es sollte den Datensatz aus der Tabelle anzeigen.

Examlple In der Tabelle ID: 001 startdate: 12-11-2010 EndDate: 2010.12.19 ReturntoWorkDate: 12-20-2010

ich bin vorbei diese Parameter ID: 001 und Anreise Datum: 12-13-2010

OUTPUT: ID: 001 || Startdatum: 12-11-2010 || Enddatum: 12-19-2010 || ReturntoWorkDate: 12-20-2010

Für Above Frage NEED Stored Procedure NUR

Dies ist der 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 

Kann jemand mir bitte helfen .. ...

+0

Bitte senden Sie den Code, der nicht funktioniert und jede Fehlermeldung, die Sie gesehen haben; Sie werden Ihnen bei der Beantwortung Ihrer Frage helfen. – Tony

+0

Sie sollten mindestens angeben, mit welcher Technologie Sie Ihre Datenbank wie Linq2Sql, ADO.EF, Datatables, Datareader, ... abfragen? Vielleicht können Sie etwas Code posten? – Jan

+0

Normaler Weg nur von ASP.net nach SQLServer 2005 – Raj

Antwort

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 
Verwandte Themen