模糊查询的问题。。。。
为什么我这样查询查询不到的?如果把@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%',参数带进去时,会变成:'%'参数常量'%'。所以肯定会有错。