SQL参数化查询的问题:like '%@strKeyword%'是不对的,该怎么写呢?

sportlife5200 2007-03-11 11:53:35
SQL语句中的 "... like '%@strKeyword%'"这样写查不出结果,
非的写成 "... like '%" + strKeyword + "%'"才能查出正确结果,难道like子句不能用参数查询吗?
...全文
2057 20 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
随智阔 2012-03-14
  • 打赏
  • 举报
回复
19楼正解.
skylee 2011-07-05
  • 打赏
  • 举报
回复
string sql="... like @strKeyword";
SqlParameter par=new SqlParameter("@strKeyword","%"+strKeyword+"%");
ztzname 2011-05-17
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 xiaobineric 的回复:]

把参数@strKeyword的值设置为包含符号%的字符串
[/Quote]


不错 这个可以
xiaobineric 2010-03-13
  • 打赏
  • 举报
回复
把参数@strKeyword的值设置为包含符号%的字符串
Jiesir_pb 2008-03-01
  • 打赏
  • 举报
回复
不管是不是参数,最终的查询语句一个字符串,你想想,参数加进去以后,最终是字符串吗?只要改一下参数周围的几个'就可以了
hxshanji 2007-04-13
  • 打赏
  • 举报
回复
"... like @strKeyword"


参数赋值的时候,@strKeyword的值赋值成
"%"+strKeyword+"%"..
弘毅致远 2007-03-14
  • 打赏
  • 举报
回复
like '%'+@parm+'%' ---用+号表示字符串连接


like '%@strKeyword%' --是查询某个字段 包含@strKeyword这个字符串
abcd_11 2007-03-13
  • 打赏
  • 举报
回复
like '%" + @strKeyword + "%'
ping3000 2007-03-13
  • 打赏
  • 举报
回复
"... like '%@strKeyword%'
这里面的@strKeyword是个变量,要赋值的
wangdehao 2007-03-13
  • 打赏
  • 举报
回复
like '%'+@parm+'%' ---用+号表示字符串连接


like '%@strKeyword%' --是查询某个字段 包含@strKeyword这个字符串
playwarcraft 2007-03-13
  • 打赏
  • 举报
回复
like '%'+@parm+'%' 不是參數嗎?
klan 2007-03-13
  • 打赏
  • 举报
回复
DECLARE @sql VARCHAR(8000)
set @sql=''

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

exec (@sql)
msjqd 2007-03-13
  • 打赏
  • 举报
回复
"... like '%strKeyword%'"
areswang 2007-03-13
  • 打赏
  • 举报
回复
like '%' + @strKeyword + '%'
就是参数啊
sportlife5200 2007-03-13
  • 打赏
  • 举报
回复
楼上,?
Hinco 2007-03-13
  • 打赏
  • 举报
回复
反问楼主一个编程问题
string a;
string b;
我想把b值赋给a,

我为什么不能用 a='b';
为什么非得写成 a=b;才行呢???
sportlife5200 2007-03-13
  • 打赏
  • 举报
回复
可能应该用这个方式:like '%" + @strKeyword + "%',我怎么没想到呢

-----
"... like '%@strKeyword%'
这里面的@strKeyword是个变量,要赋值的,

------
这样写是取不到结果的
sportlife5200 2007-03-12
  • 打赏
  • 举报
回复
楼上,我的意思是:“... like '%" + strKeyword + "%'" 是个模糊查询,把strKeyword改为参数化查询得怎么写呢?是 "...where ab=%@strKeyword%" 吗?如果改为 =@strKeyword 就仅匹配strKeyword 了,就不是模糊查询了
marco08 2007-03-12
  • 打赏
  • 举报
回复
"... like '%@strKeyword%'" --@strKeyword是字符串
"... =@strKeyword" --@strKeyword是变量
sportlife5200 2007-03-12
  • 打赏
  • 举报
回复
这个帖子发完就不见了,怎么回事,好像11号发的会失踪

34,837

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧