Insert into b select * from a

解决方案 »

  1.   

    当前记录是你查询出来的吧
    应该是
    select * from a Where 条件那么插入就是这样
    Insert into b select * from a Where 条件
      

  2.   

    不用 WHERE 就不行吗?请各位不吝赐教啊!!
      

  3.   

    假如A\B表有相同的记录,也有不同的记录.!!!!强调不知道两表具体有什么字段~~~~,如何将A表中 与B表不重复的 记录导到B表中?
      

  4.   

    早这样说不就明白了。Insert B Select * from A Where Not Exists(Select * from B Where 关键字段=A.关键字段)
      

  5.   

    还是用了WHERE 啊?!
    【[[[强调不知道两表具体有什么字段~~~~!!】]]]
      

  6.   


    Declare @sql Varchar(8000)
    Set @sql='Insert B Select * from A Where Not Exists(Select * from B Where '
    Select @sql=@sql+Name+'=A.'+Name+') And ' from SysColumns C Where Exists(Select * from sysindexes A Inner Join sysindexkeys B On A.ID=B.ID And A.indid=B.indid And A.ID=C.ID And B.colid=C.colid) And ID=OBJECT_ID('A')
    Select @sql=Left(@sql,Len(@sql)-4)
    Select @sql
    EXEC(@sql)
      

  7.   

    select * into B from A
      

  8.   

    select * into b from a where a.字段=???