目前我正在开发一个小型winforms项目,该项目应该允许用户在具有特定条件的表中进行搜索。例如,用户可以在位置,姓名,日期之后进行搜索,并且他还可以使用多个关键字进行搜索。现在我想我怎么写,因为我不想简单地在客户端上构建一个字符串,因为用户需要在表上选择权限。我想如果可以使用存储过程,并授予用户对该存储过程的权限。我的表名为event,包含列名称,位置,开始日期。
CREATE PROCEDURE sp_searchForEvents @name VARCHAR(30), @location VARCHAR(20), @startDate DATETIME
AS
BEGIN
SELECT * FROM event WHERE ...
END
在where子句中,只应该是与AND链接的非空变量。