存储过程 动态查询,如何实现模糊查询

y8932809 2012-11-09 04:44:55
exec('select Id,DirectName,DirectIntro,DirectLeadNO from DisciplineDirectInfo where '+@fild+ '=''' +@valu+'''')

我想实现模糊查询,我把=号换成like,在旁边加了两个%号,提示代码错误,我该怎么改啊,能不能给我简单介绍一下后面的单引号是什么意思,为什么加那么多,当初是为了实现类型转换加上去的,但是一直不太明白原理,求解答。
...全文
140 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
y8932809 2012-11-11
  • 打赏
  • 举报
回复
引用 3 楼 lixzhong 的回复:
单引号 字符串啊,两个单引号在字符串中 算是一个单引号 。
哦,明白了,谢谢
开启时代 2012-11-09
  • 打赏
  • 举报
回复
单引号 字符串啊,两个单引号在字符串中 算是一个单引号 。
y8932809 2012-11-09
  • 打赏
  • 举报
回复
引用 1 楼 lixzhong 的回复:
exec('select Id,DirectName,DirectIntro,DirectLeadNO from DisciplineDirectInfo where '+@fild+ ' like ''%' +@valu+'%''')
问题解决了,但是还是不明白这些单引号的意义,能稍微解释一下吗
开启时代 2012-11-09
  • 打赏
  • 举报
回复
exec('select Id,DirectName,DirectIntro,DirectLeadNO from DisciplineDirectInfo where '+@fild+ ' like ''%' +@valu+'%''')

22,301

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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