首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

存储过程 动态查询,怎么实现模糊查询

2012-12-18 
存储过程 动态查询,如何实现模糊查询exec(select Id,DirectName,DirectIntro,DirectLeadNO from Discipli

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

exec('select Id,DirectName,DirectIntro,DirectLeadNO from DisciplineDirectInfo where '+@fild+ '=''' +@valu+'''')

我想实现模糊查询,我把=号换成like,在旁边加了两个%号,提示代码错误,我该怎么改啊,能不能给我简单介绍一下后面的单引号是什么意思,为什么加那么多,当初是为了实现类型转换加上去的,但是一直不太明白原理,求解答。
[最优解释]
单引号 字符串啊,两个单引号在字符串中 算是一个单引号 。
[其他解释]
exec('select Id,DirectName,DirectIntro,DirectLeadNO from DisciplineDirectInfo where '+@fild+ ' like ''%' +@valu+'%''')
[其他解释]
引用:
exec('select Id,DirectName,DirectIntro,DirectLeadNO from DisciplineDirectInfo where '+@fild+ ' like ''%' +@valu+'%''')

问题解决了,但是还是不明白这些单引号的意义,能稍微解释一下吗
[其他解释]
引用:
单引号 字符串啊,两个单引号在字符串中 算是一个单引号 。

哦,明白了,谢谢

热点排行