关于SQL语句INSERT INTO 的问题?(10分)

  • 主题发起人 主题发起人 易名烦
  • 开始时间 开始时间

易名烦

Unregistered / Unconfirmed
GUEST, unregistred user!
我有两个表,其中一个比另一个多了两个字段,
我想INSERT INTO 表2 SELECT * FROM 表1
可是不行,提示:
**********************************************
服务器: 消息 213,级别 16,状态 3,行 1
插入错误: 列名或所提供值的数目与表定义不匹配。
**********************************************
 
多了两个当然不行了。你必须指定是那些字段,那样就没问题了。
Insert into 表2 (字段1,字段2,……)
Select 字段1,字段2,……From 表1
 
直接把对应的字段列出来就行了:
insert into 表2(字段1,...,字段n)
select 对应字段1,...,对应字段n
from 表1
 
多人接受答案了。
 
INSERT INTO 表2.a,b,c,d,e SELECT a,b,c,d,e FROM 表1
 
后退
顶部