string strSql_dep = "Select * from dep where DEP_CLASS=3 AND dep_all_code LIKE '" + depAll + "' AND dep_code in (SELECT DISTINCT DEP3 FROM depview WHERE dep3 in (SELECT dep_code FROM person_limits WHERE upper(account)='" + UserID + "') )Order By LDAP
求帮忙。。 这里面的Select * from dep where DEP_CLASS=3 AND dep_all_code LIKE '" + depAll + "' 这句LIKE 怎么写?
我用了Contains和StartWith 都没用
从内部往外部解开
1、dim query1= from c in person_limits
where account.toupper=UserID
select c.dep_code
2、dim query2= (from c in depview
where query1.contains(c.DEP3)
select c.dep3).distinct
3、不写了,就差一步,你自己往下...
最后一句我是这样写的:
var result = from c in DEP
where c.DEP_CLASS == 3 && c.DEP_ALL_CODE.StartsWith(depAll) && query2.Contains(c.DEP_CODE)
orderby c.LDAP
select c;
但是查不出来啊
@许大虾:
查不出来不能怪政府啊。
1、你可以看看出来的SQL语句是不是跟你那个差不多。
2、你可以在SQL SERVER PROFILE中看看执行的SQL语句。
3、可能你的数据就没有符合要求的呢?
4、其实你每一步都可以看看出来啥结果的,调试技巧这个每个程序员都要学会的啊。
5、....好象已经偏离了LINQ话题了..
推荐你看看这个
http://www.cnblogs.com/humble/p/3320804.html
没学到什么,,,
先做子查询,把用结果来做主查询,不用写成1句.他会自己合成一句sql的
能写出来看看?