我从数据库里面读取了一些数据放在了datatable里面,假如我的datatable是
id   JSFS   BFB
1     01     10
2     02     10我现在要从这个datatable里面取到另外一个datatable
id   jsfs
1     01
2     02
请问sql语句该怎么写?谢谢大家了
我一开始以为可以select id ,jsfs from datatable ,发现不行,有什么其他的办法吗?

解决方案 »

  1.   

    哪能这么写sql,想取另一个就在去selecte一个数据集,然后fill一个新的table
      

  2.   

    方法1:写一个sql只取两列值再用SqlDataAdapter添充一个DataTable方法2:重新new一个DataTable,把每一个DataTable的数据集赋给这个新的DataTable,只不过把不要的列删掉
      

  3.   

    SqlConnection con = new SqlConnection("workstation id = localhost; Integrated Security=SSPI;database=trian");
            con.Open();
            string sqlStr="select id ,jsfs from datatable";
            SqlDataAdapter sda = new SqlDataAdapter(sqlStr, con);
            DataTable dt = new DataTable();
            sda.Fill(dt, "TableName");
            GridView1.DataSource = dt;
            GridView1.DataBind();
            con.Close();
      

  4.   

    SqlConnection con = new SqlConnection("workstation id = localhost; Integrated Security=SSPI;database=trian");
            con.Open();
            string sqlStr="select id ,jsfs from datatable";
            SqlDataAdapter sda = new SqlDataAdapter(sqlStr, con);
            DataTable dt = new DataTable();
            sda.Fill(dt, "TableName");
            GridView1.DataSource = dt;
            GridView1.DataBind();
            con.Close();
      

  5.   

    直接从现有的datatable中查询不就得 了?var query=from d in dt.AsEnumerable()
              select new{d.Field<int>("id"),d.Field<string>("jsfs")}
      

  6.   


                DataTable dt2 = dt.Copy();
                dt2.Columns.Remove("BFB");