SQLSERVER结合两个数据库的查询
2011-08-09 11:35
411 查看
public static DataTable Admin_usersPaging(int StartRowIndex, int EndRowIndex, params string[] condition) { string str = ""; if (condition != null && condition.Length > 0) { //str = "select * from (select u.userId,u.loginname,tu.teamId,t.teamName,dt.DeptId,d.deptName ,ROW_NUMBER() over(order by u.userId)as rowNum from Users u " // + "left join TeamUser tu on u.userId=tu.userId and tu.isDefault=1 " // + "left join Team t on tu.teamId=t.teamId " // + "left join DeptTeam dt on tu.teamId=dt.TeamId and dt.DeptTeamId in (select min(DeptTeamId) from DeptTeam group by teamId) " // + "left join Dept d on dt.DeptId=d.DeptId " // + "where enabled=1 and isExternal=1 and " + condition[0] + " ) us where rowNum between " + StartRowIndex + " and " + EndRowIndex + " "; str = "select * from (select u.userId,u.loginname,tu.teamId,t.teamName,dt.DeptId,d.deptName,aspu.UserId as aspUserId,ur.RoleId,r.RoleName,m.Email,m.Password,isnull(m.IsLockedOut,0) as IsLockedOut,ROW_NUMBER() over(order by u.userId)as rowNum from EmiteWF.dbo.Users u " + "left join aspnet_Users aspu on u.loginname=aspu.UserName " + "left join aspnet_UsersInRoles ur on ur.UserId=aspu.UserId " + "left join aspnet_Roles r on r.RoleId=ur.RoleId " + "left join aspnet_Membership m on m.UserId=aspu.UserId " + "left join EmiteWF.dbo.TeamUser tu on u.userId=tu.userId and tu.isDefault=1 " + "left join EmiteWF.dbo.Team t on tu.teamId=t.teamId " + "left join EmiteWF.dbo.DeptTeam dt on tu.teamId=dt.TeamId and dt.DeptTeamId in (select min(DeptTeamId) from EmiteWF.dbo.DeptTeam group by teamId) " + "left join EmiteWF.dbo.Dept d on dt.DeptId=d.DeptId " + "where enabled=1 and isExternal=1 and " + condition[0] + " ) us where rowNum between " + StartRowIndex + " and " + EndRowIndex + " "; } else { str = "select u.userId,u.loginname,tu.teamId,t.teamName,dt.DeptId,d.deptName,aspu.UserId as aspUserId,ur.RoleId,r.RoleName,m.Email,m.Password,isnull(m.IsLockedOut,0) as IsLockedOut from (select *,ROW_NUMBER() over(order by userId) as rowNum from EmiteWF.dbo.Users where enabled=1 and isExternal=1 ) u " + "left join aspnet_Users aspu on u.loginname=aspu.UserName " + "left join aspnet_UsersInRoles ur on ur.UserId=aspu.UserId " + "left join aspnet_Roles r on r.RoleId=ur.RoleId " + "left join aspnet_Membership m on m.UserId=aspu.UserId " + "left join EmiteWF.dbo.TeamUser tu on u.userId=tu.userId and tu.isDefault=1 " + "left join EmiteWF.dbo.Team t on tu.teamId=t.teamId " + "left join EmiteWF.dbo.DeptTeam dt on tu.teamId=dt.TeamId and dt.DeptTeamId in (select min(DeptTeamId) from EmiteWF.dbo.DeptTeam group by teamId) " + "left join EmiteWF.dbo.Dept d on dt.DeptId=d.DeptId " + "where rowNum between " + StartRowIndex + " and " + EndRowIndex + " "; } DataTable dt = AspnetDbConnector.GenerateDataTable(str); return dt;
相关文章推荐
- shrink log和查询数据库 backup,restore,shrink 进度 和 还原历史 的sql (for sqlserver)re
- Sqlserver 数据库、表常用查询操作
- sqlserver中如何在两个数据库之间复制表
- MySQL、SqlServer、Oracle三大主流数据库分页查询
- sqlserver关于分页存储过程的优化【让数据库按我们的意思执行查询计划】
- MySQL、SqlServer、Oracle三大主流数据库分页查询
- sqlserver 2008 r2跨数据库查询oracle 11g r1实现案例详解
- 数据库连接查询 sqlserver 2000
- oracle,mysql,SqlServer三种数据库的分页查询
- SqlServer优化:当数据量查询不是特别多,但数据库服务器的CPU资源一直100%时,如何优化?
- SQLServer性能优化之 nolock,大幅提升数据库查询性能
- Oracle、MySql、SQLServer 数据库中分页查询中的关键字总结
- 如何使用sql查询数据库表结构的设计(sqlserver,oracle)
- SQLserver查询数据库中各表大小,行数...
- sqlserver查询某个数据库有多少个表 ,存过,函数,视图
- 数据库中查询,两个经纬度之间的距离
- oracle,mysql,SqlServer三种数据库的分页查询的实例
- shrink log和查询数据库 backup,restore,shrink 进度 和 还原历史 的sql (for sqlserver)re
- SQLServer 数据库无法查询中文
- 数据库生成父子节点显示在dropdownlist控件上 (sqlserver查询方法)