Prepared statement with dynamic where clause

后端 未结 3 2110
耶瑟儿~
耶瑟儿~ 2020-12-20 17:40

I have a search page with multiple search criteria

  1. Employee Name
  2. Employee Id
  3. Date of joining
  4. Department

etc

U

3条回答
  •  野趣味
    野趣味 (楼主)
    2020-12-20 17:59

    This is easy to do without any complex or expensive logic, in a single line...

    Assuming that your three variables are @name, @surname, and @gender.

    Also assuming that a zero-length string will be provided when a filter is not required.

    Then, your Select statement is simply:

        select * from table_name where (name = @name or @name = '') and (surname = @surname or @surname = '') and (gender = @gender or @gender = '')
    

    That's all there is to it! No complex or expensive logic.

提交回复
热议问题