调用过程LIKE%SQL

时间:2015-04-17 13:12:21

标签: sql sql-server sql-server-2008

所以我创建了一个程序,允许用户使用LIKE运算符

按名称或描述搜索产品
 CREATE PROCEDURE dbo.usp_Product(
    @name varchar(50),
    @description varchar(MAX) )

    AS
    SELECT  p.name,
            p."description"
    FROM Product p
    WHERE p.name LIKE @name OR p."description" LIKE @description
    GO
        EXECUTE usp_Product @kids or @toys for kids

我不确定我的错误,程序代码或执行程序。

有什么建议吗?感谢

2 个答案:

答案 0 :(得分:3)

WHERE p.name LIKE '%' + @name + '%' OR p.description LIKE '%' + @description + '%' 

答案 1 :(得分:0)

尝试使用它。

CREATE PROCEDURE dbo.usp_Product(
@name varchar(50),
@description varchar(MAX) )

AS
SELECT Column_Name1,Column_Name2 FROM Table_Name WHERE Column_Name1 LIKE @name OR Column_Name2 LIKE @description
GO

并执行存储过程

EXECUTE usp_Product 'value1','value2'

希望它可以提供帮助