100分问个vs 2005 c# 能否实现多库多表查询操作?

foxd 2009-03-19 05:05:23
比如,我们在一个数据库中可以多表查询操作,如:
string sql = "Select table1.user_name, table2.department_name from table1 inner join table2 on table1.user_departmentID = table2.department_ID";

如果table1和table2分别存放在两个sql server 2000的数据表中,我们还能向上面那样操作多个表吗?最好给点实际的代码学学,谢谢!
...全文
141 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
wenblue7 2009-03-19
  • 打赏
  • 举报
回复
建议用一个中间数据库
定时在两个数据库中去数据以汇总数据
然后操作中间数据库
自由鸟007 2009-03-19
  • 打赏
  • 举报
回复
很简单,不买他的软件,不能满足客户需要的软件都是失败的。
阿非 2009-03-19
  • 打赏
  • 举报
回复

<asp:GridView ID="gv" runat="server"></asp:GridView>


protected void Page_Load(object sender, EventArgs e)
{
using (SqlConnection con = new SqlConnection("data source=.;uid=sa;pwd=sa;database=pubs"))
{
try
{
//con.Open();
string sql = "select c.[CategoryName],a.[au_id],a.[au_lname] from [Northwind].[dbo].[Categories] c inner join [pubs].[dbo].authors a on c.[CategoryID]=a.[contract]";
SqlDataAdapter da = new SqlDataAdapter(sql, con);
DataSet ds = new DataSet();
da.Fill(ds);
gv.DataSource = ds.Tables[0].DefaultView;
gv.DataBind();
}
catch (Exception ee)
{
//...
}
finally
{
//con.Close();
}
}
}
MicroDeviser 2009-03-19
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 xugh 的回复:]
dao.net支持的
先分别建立连接,将数据取出来,然后就在内存中玩吧
[/Quote]

[Quote=引用 4 楼 Sandy945 的回复:]
sql server 2000 自带数据库

SQL code
select * from [Northwind].[dbo].[Categories],[pubs].[dbo].[authors]
[/Quote]

呵呵,接分
xugh 2009-03-19
  • 打赏
  • 举报
回复
dao.net支持的
先分别建立连接,将数据取出来,然后就在内存中玩吧
anyedage 2009-03-19
  • 打赏
  • 举报
回复
两个数据表在一个数据库服务器不同数据库里的话 4楼正解
在不同服务器上的话,楼主就想其它招吧,可能没法直接连
yyq136 2009-03-19
  • 打赏
  • 举报
回复
一个sqlConnection
像4楼说的,在访问表的前面加上数据库名 [Northwind].[dbo],[pubs].[dbo]即可;
select * from [Northwind].[dbo].[Categories],[pubs].[dbo].[authors]
migercai 2009-03-19
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 Sandy945 的回复:]
sql server 2000 自带数据库

SQL code
select * from [Northwind].[dbo].[Categories],[pubs].[dbo].[authors]
[/Quote]
如果两个数据库服务不在一台服务器上了?
foxd 2009-03-19
  • 打赏
  • 举报
回复
最好给个完整的代码例子,如两个数据库需要用一个还是两个sqlConnection?,在asp.net c#环境下该如何查询?
Teng_s2000 2009-03-19
  • 打赏
  • 举报
回复
同上
阿非 2009-03-19
  • 打赏
  • 举报
回复
sql server 2000 自带数据库

select * from [Northwind].[dbo].[Categories],[pubs].[dbo].[authors]
lacie 2009-03-19
  • 打赏
  • 举报
回复
把两个数据库的数据取出放到一个数据库中,可以试试,再研究一下
migercai 2009-03-19
  • 打赏
  • 举报
回复
两个数据库的数据
就我知道的是不能用sql直接取出来的
要先将两个数据库的数据取到内存中(DataTable)
然后在用代码组合操作
foxd 2009-03-19
  • 打赏
  • 举报
回复
说明一下:我们做了个网站OA程序,用到了一个sql server 2000数据库,因为网站有部分内容需硬件配合,需联系硬件厂商,硬件厂商有现成产品,但数据库及数据库名都已固定,不肯将他的数据库中的表移植到我们用的这个数据库中来,否则还得改代码人家嫌麻烦,所以造成非得两个数据库一起用。

62,267

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧