Advanced Optional Parameter Searching using stored procedure in SQL

263 Views Asked by At

I am working on a HRM web application.Now i have to make a Attendance Report in this application. For this we have a advanced searching report form in this we have a EmployeeId, DateFrom and DateTo Fields to search date wise report. I would like to use stored procedure to search the attendence report.

The problem which i face the employeeId, DateFrom and DateTo is not compalsary. But we have to search with what the given input it may be with only employeeId, or It may with employeeId and DateFrom, Some may be employeeId, DateFrom, DateTo

I have to solve the null value when any parameter is not present when the request coming to the stored procedure hope you understood my situation...can anyone help me...

1

There are 1 best solutions below

3
On
CREATE PROCEDURE [dbo].[USP_Employees_Search]
     @EmployeeId            Int = Null
    ,@FromDate              Date = Null
    ,@ToDate                Date = Null
AS
BEGIN

    Set Nocount On;

    Select  *
    From    dbo.Employees As e With (Nolock)
    Where   (Isnull(@EmployeeId,0) = 0 Or e.EmployeeId = @EmployeeId)
            And (@FromDate Is Null Or e.[someDateAttribute] >= @FromDate)
            And (@ToDate Is Null Or e.[someDateAttribute] <= @Todate)

END
GO