0

我想在我的 asp.net 页面中搜索。在此页面中,用户在文本框中键入名称,然后从具有两个值 ( ) 的组合框中选择一个值,她/他还必须从单选按钮列表 ( ) 中ascending, descending选择一个选项。price, add_date, name

现在这些参数发布到数据库。SQL Server 2008 中的哪些存储过程可以Product根据这些参数显示我的表的数据?

我的表是Product并且有这些列:ID, Name, picture, Price, Added_date

例如,当用户Camera在文本字段中键入并选择Ascendingandprice时,结果必须是一个表格,该表格根据其价格以升序显示所有相机。

我真的不知道什么可以存储过程?我是数据库新手。请帮我。

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 回答