Как сравнить данные пользователя с датой таблицы с помощью процедуры Store - PullRequest
1 голос
/ 13 декабря 2010

У меня одна дата в полях представляет StartDate Using CalenderExtender, а в текстовом поле представляет ID. Я передаю параметр 2 из Code-Behind (ASP.NET) в хранимую процедуру .....

В таблице, имеющей 4 столбца ID, StartDate, Enddate и ReturntoWorkDate :

Мне нужно: если я передам параметр из Code-Behind, он должен сравниться с StartDate, enddate и ReturntoWorkDate , и он должен отобразить запись из таблицы.

Пример В таблице ID : 001 дата начала : 12-11-2010 Дата окончания : 12-19-2010 ReturntoWorkDate : 12-20-2010

я передаю эти параметры ID : 001 и Startdate : 12-13-2010

ВЫВОД: ID : 001 || Startdate : 12-11-2010 || Конечная дата : 12-19-2010 || ReturntoWorkDate : 12-20-2010

Для вышеупомянутого вопроса НЕОБХОДИМО ХРАНИТЬ ПРОЦЕДУРУ

Это код .....

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 >=@leavestartdate or leaveenddate <= @leavestartdate)

end

Может ли кто-нибудь помочь мне, пожалуйста .............

1 Ответ

0 голосов
/ 13 декабря 2010
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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...