Sql server 返回所有或筛选数据的SP

Sql server 返回所有或筛选数据的SP,sql-server,sql-server-2008,tsql,stored-procedures,Sql Server,Sql Server 2008,Tsql,Stored Procedures,我有一个存储过程(如下)返回整个表。我试图使它在一个过程中返回整个表或返回某个日期范围。这是可能的还是我需要两个过程?谢谢 ALTER PROCEDURE [dbo].[GetLeads] AS SELECT name , lastname , title , company , address , address2 , city , [state]

我有一个存储过程(如下)返回整个表。我试图使它在一个过程中返回整个表或返回某个日期范围。这是可能的还是我需要两个过程?谢谢

ALTER PROCEDURE [dbo].[GetLeads]
AS
    SELECT name
         , lastname
         , title
         , company
         , address
         , address2
         , city
         , [state]
         , zip
         , country

    FROM
        lead
上述操作将生成一个存储过程,如果不向其传递参数值,它将返回所有数据。如果确实传递了参数值,它将只返回
lastname=@LastNameSearch
所在的行


上述操作将生成一个存储过程,如果不向其传递参数值,它将返回所有数据。如果您确实传递了一个参数值,它将只返回
lastname=@LastNameSearch

列中是否有日期?列中是否有日期?
ALTER PROCEDURE [dbo].[GetLeads] 
    @LastNameSearch varchar(100) = null
AS 
    SELECT name 
         , lastname 
         , title 
         , company 
         , address 
         , address2 
         , city 
         , [state] 
         , zip 
         , country 
     FROM 
        lead 
     where
         ((@LastNameSearch is null) or (lastname = @LastNameSearch))