日期:2014-05-20  浏览次数:21117 次

分会员级别浏览的SQL语句写法问题
数据库中存放可浏览的会员字段名称为Member_Level,内容格式为|111|222|333|444|这种,然后根据用户登录的Session值来与字段Member_Level的值进行比较,如果会员的Session值存在于字段Member_Level中,就显示该条记录,否则不显示,我的写法是:

"Select   ID,Title   From   [News]   Where   Member_Level   like   '| "+Session[ "Member_Level "].ToString()+ "| '   Order   By   PostDate   Desc "

可是前台却总是提示没有内容,实际上是应该会有记录被显示的(测试的内容Member_Level字段值为|8||9|10|11|,会员Session[ "Member_Level "]值为11),是什么问题?

------解决方案--------------------
"Select ID,Title From [News] Where Member_Level like '%| "+Session[ "Member_Level "].ToString()+ "|% ' Order By PostDate Desc "

没有加%