我有两张表,A和B。
A有50个字段名。
B的字段是A的一部分,有字段名25个。我想把

解决方案 »

  1.   

    还没写完呢,本来想查查跟“取交集 ”有关的记录呢,谁知帖子就发出去了。我有两张表,A和B。 
    A有50个字段名。 
    B的字段是A的一部分,有字段名25个。 B表应该算A表的子表。我想把有相同字段名的A表内容全部存储到B表中。有没有不列出所有的字段名称col1,col2,col3......而后insert的方法呀?
      

  2.   

    declare @col varchar(1000)
    set @col=''
    select @col=@col+','+name from syscolumns where id=object_id('B')
    set @col=stuff(@col,1,1,'')
    exec('insert into B select '+@col+' from A')
      

  3.   


    isnert into A (字段1,字段2....)  select 字段a,字段b from B
      

  4.   


    insert into A (字段1,字段2....)  select 字段a,字段b from B
      

  5.   

    哦,我明白了,就是把字段名依次取出来。然后逐个执行insert.