所以我创建了一个程序,允许用户使用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
我不确定我的错误,程序代码或执行程序。
有什么建议吗?感谢
答案 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'
希望它可以提供帮助