小弟有个问题请教~~  
我用not in 得到几个Name
我想用每一个Name  , 因为要向别的表插入数据的~  
我就是不知道怎样去拿到每一个Name

解决方案 »

  1.   

    cursor loop着就可以了啊,如果插入数据很标准的话其实可以考虑结合起来写一句复杂点的
      

  2.   

    INSERT TB SELECT NAMR FROM TB1 WHERE NAME NOT IN(......)?
      

  3.   

    就是说  我通过not in 语句 得到了  几个Name 数据字段但是我想用这每一个Name 数据字段 来给其他的表做一个插入数据,因为要用到Name 这个字段但是我现在不知道应该怎样得到每一个来插入别的表因为SQL里面没有遍历集合的吧? 难道要用游标?
      

  4.   

    如果要遍历每一个name,就游标
      

  5.   


    insert into 表(字段)
       select name from 表1 where 字段 not in (select 字段 from 表)
      

  6.   


    DECLARE tb CURSOR LOCAL FAST_FORWARDFORSELECT name FROM tbOPEN tbFETCH next from tbWHILE @@FETCH_STATUS = 0BEGIN insert into 表(字段)
       select name from 表1 where 字段 not in (select 字段 from 表)
    ENDCLOSE tbDEALLOCATE tb
      

  7.   

    insert into 表(字段)
       select name from 表1 where xx字段 not in (select  xx字段 from 表)实在反驳不了八楼有什么错误,呵呵正解
      

  8.   

    select name into table_A from table_B where ...
      

  9.   

    inset into tb slect  name from tb1 where not in(??)