0

asp.net ページで検索したい。このページでは、ユーザーはテキストボックスに名前を入力し、2 つの値を持つコンボボックスから 1 つの値を選択します ( )。ascending, descendingまた、ラジオ ボタン リストから 1 つの選択肢を選択する必要があります ( price, add_date, name)。

これらのパラメータがデータベースに投稿されるようになりました。Productこれらのパラメータに基づいてテーブルのデータを表示する SQL Server 2008 のストアド プロシージャは何ですか?

私のテーブルProductには次の列があります。ID, Name, picture, Price, Added_date

たとえば、ユーザーCameraがテキスト フィールドに入力して と を選択するAscendingprice、価格に基づいてすべてのカメラを昇順で表示するテーブルが結果として表示されます。

何がストアドプロシージャになるのか本当にわかりませんか?私はデータベースが初めてです。私を助けてください。

4

1 に答える 1

0

これを試して:

ストアド プロシージャ:

CREATE PROCEDURE dbo.GetProducts
@Name NVARCHAR(100),
@SortOrder CHAR(10) 
AS
BEGIN
IF @SortOrder = 'ASCENDING'
    SELECT ID,[Name],Price,AddedDate FROM Product
    WHERE [Name] LIKE '%' + @Name + '%'
    ORDER BY [Name] ASC
ELSE IF @SortOrder = 'DESCENDING'
    SELECT ID,[Name],Price,AddedDate FROM Product
    WHERE [Name] LIKE '%' + @Name + '%'
    ORDER BY [Name] DESC
END

そして、次のように実行します。

EXEC GetProducts @Name='Cam',@SortOrder='DESCENDING'
于 2013-02-02T12:48:52.527 に答える