次のコントロールを含むaspx ページがあります: TextBox、CheckBoxList、DropDownList。これらは、検索基準を指定するために使用されます。レコードは、ストアド プロシージャを使用してSQL Server データベースから取得されます。
CheckBoxListの各CheckBoxには、データベース内の製品グループの実際の ID である値があります。複数のチェックボックスが選択されている場合、ID のリストをストアド プロシージャにセットとして渡す方法は、IN @IdListを使用できますか? C# と T-SQL ではどの変数型を使用する必要がありますか? それはまったく可能ですか?
DropDownListの最初の項目は「ALL」です。「ALL」を選択した場合、NULLなどをストアド プロシージャに渡す必要があります。パラメータがNULLの場合、パラメータを無視するようにストアド プロシージャを作成する方法は?
CREATE PROCEDURE FilterList @ProductName nvarchar(200), @ProductGroupID int AS BEGIN SELECT prod_id AS 'ID', prod_name AS 'Name' FROM dbo.Products WHERE prod_group_id = @ProductGroupID OR prod_name = @ProductName END