数据库限制了子查询,有什么代替方案? ??select * from a inner join b on a.id=b.id 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select distinct A.* from A join B on A.ID=B.ID --orselect distinct A.* from A, B where A.ID=B.ID 怎么几位还在用select啊,这个被限制掉了,我们这里不能这样访问数据库.我目前肯定可以解决的方案有一种,就是先取出A中所有的表,然后在绑定事件中处理,每一行的值查询一下是否符合条件,不符合的隐藏,不过这样做显然很没效率.另外一个是设想,由于没有经验还没实现,就是取出B的数据集.然后在A的查询条件中设置id in (B数据集ID列的集合).... 你只说了限制子查询,并没有说限制不用select啊,你们怎么访问跟你们的业务有关,别人怎么知道捏?你得给出你们的接口访问条件才行啊 不好意思,可能是我顶楼的描述不太准确,请参看4楼,并且放出接口访问条件.基本上每个表都有如下接口:public System.Data.DataTable GetXXEntities(string condition) { try { DataSet ds = null; using (DataAccess da = new DataAccess()) { ds = da.GetDatas("XX表", condition); } if (ds != null && ds.Tables.Count > 0) { return ds.Tables[0]; } else { return null; } }.......这个condition大致是接受where后的内容,但应该限制了select这类的.否则以我顶楼的需求我只要将访问A的conditon="id in(select id from B)就行了. 关于SQL数据库的一个小白问题: [小问题]sp_executesql的使用 SQL Server Management Studio是什么+为什么我不能通过它来建本地数据库 一个取记录集的问题(百分求解) update问题 请邹建等高手回答,DTS的能不能进行有选择性的导入? 这样SQL怎么写? 有什么办法可以浏览所有的表,找到一个我想要的数据呢? SqlServer2000:如何在自定义函数里调用存储过程 关于Sql Server的问题? 这个分组查询语句该如何写? sql server 2008 下创建到sql server2000 的链接服务器的问题
select distinct A.* from A, B where A.ID=B.ID
我目前肯定可以解决的方案有一种,就是先取出A中所有的表,然后在绑定事件中处理,每一行的值查询一下是否符合条件,不符合的隐藏,不过这样做显然很没效率.
另外一个是设想,由于没有经验还没实现,就是取出B的数据集.然后在A的查询条件中设置id in (B数据集ID列的集合)....
public System.Data.DataTable GetXXEntities(string condition)
{
try
{
DataSet ds = null;
using (DataAccess da = new DataAccess())
{
ds = da.GetDatas("XX表", condition);
} if (ds != null && ds.Tables.Count > 0)
{
return ds.Tables[0];
}
else
{
return null;
}
}
.......这个condition大致是接受where后的内容,但应该限制了select这类的.否则以我顶楼的需求我只要将访问A的conditon="id in(select id from B)就行了.