How can I use optional parameters in a T-SQL stored procedure?

后端 未结 6 796
天涯浪人
天涯浪人 2020-11-22 05:56

I am creating a stored procedure to do a search through a table. I have many different search fields, all of which are optional. Is there a way to create a stored procedur

6条回答
  •  北荒
    北荒 (楼主)
    2020-11-22 06:56

    Extend your WHERE condition:

    WHERE
        (FirstName = ISNULL(@FirstName, FirstName)
        OR COALESCE(@FirstName, FirstName, '') = '')
    AND (LastName = ISNULL(@LastName, LastName)
        OR COALESCE(@LastName, LastName, '') = '')
    AND (Title = ISNULL(@Title, Title)
        OR COALESCE(@Title, Title, '') = '')
    

    i. e. combine different cases with boolean conditions.

提交回复
热议问题