我有这样的需求 是因为 我需要对 三个数据库 里的 三张表 进行查询 但 这三个数据库 的 地址都是不同的
所以我打算采用 DATASET 方式处理 这样会比较的灵活 但不知道程序的性能会不会太次 我做的是 WEB 程序
如果师傅们有更好的方法 请您贴出来 让我学习一下 我在线等待 谢谢给位了

解决方案 »

  1.   

    倒是可以用DataSet1.Tables[0].Select过滤一下
    性能么,你的表要是很大 全取过来再筛的话肯定要慢喽
      

  2.   

    数据量比较大 我用的是NET2.0 有人说 可以在数据库那边做 能告诉我怎么写 SQL 语句吗?
      

  3.   

    如果是同一台机器的sqlserver,可以直接用sql语句:select * from database1.dbo.table1 a inner join database2.dbo.table2 b on a.id=b.id
    如果是n台机器,需要用链接服务器来做
      

  4.   

    就是写出你自己想的数据的SQL,放至DATASET 中.
      

  5.   

    三个数据库的地址都是不同的,不在同一台机器上?可以这样SELECT   *
    FROM      OPENDATASOURCE(
             'SQLOLEDB',
             'Data Source=ServerName;User ID=MyUID;Password=MyPass'
             ).Northwind.dbo.Categories a
    join OPENDATASOURCE(
             'SQLOLEDB',
             'Data Source=ServerName;User ID=MyUID;Password=MyPass'
             ).Northwind.dbo.Categories b on a.CategoryID = b.CategoryID