请大家看看,这个存储过程有什么问题
来源:百度知道 编辑:UC知道 时间:2024/06/05 15:22:36
CREATE PROCEDURE [dbo].[SearchProduct]
@Colum as varchar(50),
@KeyWord as varchar(50)
AS
SELECT *
FROM 产品列表
WHERE @Colum like @keyword
GO
EXEC SearchProduct 产品型号,'%gs%'
@Colum as varchar(50),
@KeyWord as varchar(50)
AS
SELECT *
FROM 产品列表
WHERE @Colum like @keyword
GO
EXEC SearchProduct 产品型号,'%gs%'
CREATE PROCEDURE [dbo].[SearchProduct]
@Colum as varchar(50),
@KeyWord as varchar(50)
AS
exec('SELECT *
FROM 产品列表
WHERE ' + @Colum+ ' like '''+@keyword +'''')
GO
EXEC SearchProduct 产品型号,'%gs%'
表名最好不要用中文。
在存储过程里,带的参数不能用于LIKE这样带%的。