日期:2014-05-19  浏览次数:20584 次

SQL参数化查询的问题:like '%@strKeyword%'是不对的,该怎么写呢?
SQL语句中的   "...   like   '%@strKeyword% ' "这样写查不出结果,
非的写成   "...   like   '% "   +   strKeyword   +   "% ' "才能查出正确结果,难道like子句不能用参数查询吗?

------解决方案--------------------
DECLARE @sql VARCHAR(8000)
set @sql= ' '

set @sql= 'select * from tab1 where colm1 like ' '% '+@strKeyword+ '% ' ' '

exec (@sql)
------解决方案--------------------
like '% '+@parm+ '% ' 不是參數嗎?
------解决方案--------------------
like '% '+@parm+ '% ' ---用+号表示字符串连接


like '%@strKeyword% ' --是查询某个字段 包含@strKeyword这个字符串