日期:2014-05-18  浏览次数:20452 次

模糊查询的问题。。。。



为什么我这样查询查询不到的?如果把@Realname换成一个常量的话就可以查出来了。。。但是如果是变量就查不出来。。应该怎么改呢??

SQL code

select * from [User] a,Friends b,TypeFriends c where b.Account=@Account and a.UserId=b.UserId and a.Realname like '%@Realname%' and c.TypeFdsId=b.TypeFdsId



------解决方案--------------------
like '%'+@Realname+'%'

如果是'%@Realname%',参数带进去时,会变成:'%'参数常量'%'。所以肯定会有错。