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))