解决方案 »
- 真心菜鸟写了点击登录的代码。但是怎么验证呢。。验证成功后跳转的代码又该怎么写呢
- asp.net数据库记录查询问题
- ASP网页
- 如何用asp.net发邮件?
- 伙计做的动网论坛邮件地址收集工具,大家看有什么好的建议?
- 关于CheckBox控件的问题
- 如何取得某一数据行在DataTable中的索引值?(在线等)
- 请高手帮忙解决清除缓存中的页面,总是调出前一个用户的界面,必须手工刷新!~?急呀
- 使用InputFile组件上传文件后,怎样保持它里面的文件路径?
- 大家来探讨:关于模拟google搜索输入关键字时动态提示相关搜索词
- 关于<asp:button/>灰显问题
- asp.net 可编辑下拉框 ie6 和 ie8都能使用的 跪求
1.查出account为UserID(大写),所有DEP1不同的值
2.再查所有DEP_CLASS=1 并且dep_code等于上面查询出来的DEP1的值的数据
根据LDAP从小到大排序
(SELECT DISTINCT DEP1 FROM depview WHERE dep3 in
([color=#FFFF00]SELECT dep_code FROM person_limits WHERE upper(account)='" +
UserID.ToUpper() + "')
[/color] )
Order By LDAPI
in的语法不用解释了吧
SELECT dep_code FROM person_limits WHERE upper(account)='" + UserID.ToUpper() + "'这句的意思是在表person_limits 中查出account为界面上UserID大写的dep_code 值SELECT DISTINCT DEP1 FROM depview WHERE dep3 in (SELECT dep_code FROM person_limits WHERE upper(account)='" + UserID.ToUpper() + "') 这句的意思是,在上一条语句的前提下,在表depview 中查出DEP1的值,筛选条件为dep3 的值在上一条结果中,而且DISTINCT 可以去掉重复的记录Select * from dep where DEP_CLASS=1 AND dep_code in (SELECT DISTINCT DEP1 FROM depview WHERE dep3 in (SELECT dep_code FROM person_limits WHERE upper(account)='" + UserID.ToUpper() + "') )Order By LDAP
最后整体来看,就是从表dep中查出所有的记录,筛选条件为DEP_CLASS=1并且dep_code的值在上条语句查询出来的结果中,再按照LDAP从小到大排序