调用像%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'