2个 datatable
第一个 2列 id name第二个 2列 id sex 怎么连成一个表 变成 id name sex 根据2个id相等这个条件由于是2个库里取出来的 。。谢谢 有没有什么简单便捷的方法

解决方案 »

  1.   

    select * from dbo.数据库1的名字.表1 as A ,dbo.数据库2的名字.表2 as B where A.ID = B.ID
      

  2.   

    给你个参考:
    DataTable dt1 = new DataTable();
    dt1.Columns.Add("ID", typeof(int));
    dt1.Columns.Add("Name", typeof(string));
    dt1.PrimaryKey = new DataColumn[] { dt1.Columns[0] };
    dt1.Rows.Add(1, "Age");
    dt1.Rows.Add(2, "Apple");
    dt1.Rows.Add(3, "Orange");DataTable dt2 = new DataTable();
    dt2.Columns.Add("ID", typeof(int));
    dt2.Columns.Add("Sex", typeof(string));
    dt2.PrimaryKey = new DataColumn[] { dt2.Columns[0] };
    dt2.Rows.Add(1, "男");
    dt2.Rows.Add(2, "男");
    dt2.Rows.Add(3, "女");DataTable dt3 = dt1.Copy();
    dt3.Merge(dt2);
      

  3.   

    select table1.id,table1.name,table2.sex from table1 join table2 on table1.id=table2.id
      

  4.   

    select * from A INNER JOIN B ON A.id = B.id
    这样不行  由于是2个库里的表
      

  5.   

    就是根据PrimaryKey 来查询吧 我试一下
      

  6.   

    linekery() ( ) 信誉:100    Blog  2007-04-02 11:16:34  得分: 0  
     
     
       select * from A INNER JOIN B ON A.id = B.id
    这样不行  由于是2个库里的表
      
     
    ==========================================
    select * from dbo.数据库名1.A , dbo.数据库名2.B where dbo.数据库名1.A.ID= dbo.数据库名2.B.ID不行???
      

  7.   

    junzhang4008(程序可以让尸体动起来) 2个库帐号密码不同呀  不想写进存储过程
    还是感谢