1.是不是可以同时把两个表放入同一个dataset中?
2.比如两个表中都有name这一项,但是个数不同,其它项也不同,如何把表1中的name全部取出来,然后减去表2中出现过的name?
3.比如减出来的name有10个的话,我要向表3中分别加入这10条记录,怎么样加方便一些?其实3个问题也就是一个问题:把表1中符合条件(条件是不在表2中出现过)的name取出来,再分别加入表3中

解决方案 »

  1.   

    要写2个查询:一个是select 把表1中符合条件(条件是不在表2中出现过)的name取出来
                然后把取出来的name insert
      

  2.   

    直接写一个sql语句不就行了。select * from tab1 where tab1.name <> (select tab2.name from tab2)
      

  3.   

    select * into 表3 from tab1 where tab1.name <> (select tab2.name from tab2)
      

  4.   

    写Sql语句就可以了~楼上的正解.DataSet 可以放N张表~
      

  5.   

    1. 可以
    2. 可用dataview
    3. 得到删除过的行,再insert操作
      

  6.   

    select * into 表3 from tab1 where tab1.name <> (select tab2.name from tab2)还有一个问题啊
    我into 表3的数据不单是一个name啊,还有其它的一些值,除了name其它的几项都相同,怎么加
    比如
    要把以下几项加入表3:
    name1 a b c d
    name2 a b c d
    name3 a b c d
    name4 a b c d其中name 1,2,3,4都是从上面的表1减去表2得到的
      

  7.   

    不知道你的意思,select * into 表3 from tab1 where tab1.name <> (select tab2.name from tab2)不是都可以取出来
      

  8.   

    select * into 表3 from tab1 where tab1.name not in (select tab2.name from tab2)
      

  9.   

    测试了一下,好像要用not in
      

  10.   

    用datatable配合datarow与datacolumn可以把两表内容fill到一个ds中
      

  11.   

    select tab1.name into tab2 from tab1 values(stu.name,'a','b','c') where tab1.name not in(select tab2.name from tab2)上面这个语句对不对啊??