调用像%SQL这样的过程

调用像%SQL这样的过程,sql,sql-server,sql-server-2008,Sql,Sql Server,Sql Server 2008,所以,我创建了一个程序,允许用户使用类似的操作符按名称或描述搜索产品 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" LIK

所以,我创建了一个程序,允许用户使用类似的操作符按名称或描述搜索产品

 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
我不知道我哪里出错了,是程序代码还是执行程序

有什么建议吗?谢谢

试试这个

WHERE p.name LIKE '%' + @name + '%' OR p.description LIKE '%' + @description + '%' 
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'

希望它能有所帮助

改为类似的“@description”如何?可能重复您所说的
@kids或@toys for kids
?usr-用户汽车搜索名称的一部分,例如%toy和每个包含“toy”的名称将显示您可能还希望在这两个变量中转义特殊字符(如更多%)。谢谢您的帮助,执行时,我添加了-执行usp_Product@name='toy',@description='small'