返回所有值或搜索查询

时间:2015-06-01 19:47:02

标签: sql sql-server-2008 stored-procedures

我有一个报告网站,其中有几百个存储过程输出数据。我需要添加搜索功能,我可以通过添加以下HAVING子句来实现:

HAVING @Search in (FirstName, LastName, CAST(EmployeeID as nvarchar(25))

现在,唯一的问题是我似乎无法找到一种方法来返回包含该子句的所有内容。所以初始报告没有按预期显示任何内容,因为我没有任何现在可以显示所有内容的逻辑。我想也许一个案例陈述结合这个有条款可能是要走的路,但我似乎无法得到任何类型的案例陈述,就像我需要的那样。有什么想法吗?或者我只需要使用两个单独的存储过程,一个用于显示所有内容,另一个用于搜索。

1 个答案:

答案 0 :(得分:0)

如果您控制查询,那么您可以执行以下操作:

HAVING @Search IS NULL OR
       @Search in (FirstName, LastName, CAST(EmployeeID as nvarchar(25))