A表有a,b,c,d,e,f,g,h,i,j 共10个字段
B表有c,d,e,f,g,h,i,j,k,l,m,n等字段A,B是目前页面TXT框内输入的数据现在要用INSERT INTO语句将B表中的数据还有页面的数据a,b一起插入到A表新插入A表中的多条数据,a,b2个字段是相同的请问该怎么写得到的效率最高?

解决方案 »

  1.   

    你用Insert into select from来插入就可以了.
      

  2.   

    比如:
    insert into A a,b,c,d,e,f,g,h,i,j
    select @a,@b,c,d,e,f,g,h,i,j
    from B@a,@b为页面上的输入的变量.
      

  3.   

    但是页面上还有2条数据啊我知道用
    insert into A() select* from B
    insert into A(a,b,c) select a,b,select c from B  
    但是这2种都不能解决我现在遇到的啊
      

  4.   

    把两个表中需要的数据读到一个DataTable中
    然后把DataTable中数据写如表
      

  5.   

    谢谢hbxtlhx(平民百姓) ,我自己想错了
      

  6.   

    SqlCommand cmd = new SqlCommand(c"insert into A (a,b,c,d,e,f,g,h,i,j) select @a, @b, c, d, e, f, g, h, i, j from B where ....", conn);
    cmd.Parameters.Add("@a", TextBox1.Text);
    cmd.Parameters.Add("@b", TextBox2.TexT);
    cmd.ExecuteNonQuery();