T-SQLストアドプロシージャでオプションのパラメーターを使用するにはどうすればよいですか?
テーブルを検索するストアドプロシージャを作成しています。さまざまな検索フィールドがあり、すべてオプションです。これを処理するストアドプロシージャを作成する方法はありますか?ID、FirstName、LastName、Titleの4つのフィールドを持つテーブルがあるとします。私はこのようなことをすることができます: CREATE PROCEDURE spDoSearch @FirstName varchar(25) = null, @LastName varchar(25) = null, @Title varchar(25) = null AS BEGIN SELECT ID, FirstName, LastName, Title FROM tblUsers WHERE FirstName = ISNULL(@FirstName, FirstName) AND LastName = ISNULL(@LastName, LastName) AND Title = ISNULL(@Title, Title) END この種の作品。ただし、FirstName、LastName、またはTitleがNULLのレコードは無視されます。Titleが検索パラメーターで指定されていない場合、TitleがNULLのレコードを含めたい-FirstNameとLastNameで同じ。おそらく動的SQLでこれを実行できると思いますが、それは避けたいと思います。