请大家看看,这个存储过程有什么问题

来源:百度知道 编辑: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%'

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这样带%的。