求一句 insert into 语句

数据库里有两张:表明不同TableA、TableB的表,它们字段结构都一样,但很多个字段,TableA有数据,TableB是空表。
我想用一句SQL语句实现:
SQL code
insert into TableB values (select * from TableA where TableA.ID<22)

就一直通不过呢?难道必须把每个字段名都列出来?字段太多了。我这里还是有一个where条件的。
望高手能提供一条通得过的SQL语句。

作者: koolxiaoyuer   发布时间: 2011-06-15

insert into TableB 
select * from TableA where TableA.ID<22

作者: heymal   发布时间: 2011-06-15

SQL code
insert into TableB select * from TableA where TableA.ID<22

作者: FlySQL   发布时间: 2011-06-15

SQL code
insert into TableB select * from TableA where TableA.ID<22

作者: yyoinge   发布时间: 2011-06-15

SQL code
insert into TableB select * from TableA where TableA.ID<22

作者: cd731107   发布时间: 2011-06-15

SQL code
insert into tableb slect * from tablea where id<22

作者: fredrickhu   发布时间: 2011-06-15

这种写法不需要values

作者: FlySQL   发布时间: 2011-06-15

SQL code
insert into TableB select * from TableA where ID<22

作者: qianjin036a   发布时间: 2011-06-15