求一sql语句写法 ( 积分: 50 )

  • 主题发起人 主题发起人 fox_s
  • 开始时间 开始时间
F

fox_s

Unregistered / Unconfirmed
GUEST, unregistred user!
table1内的字段为id,name,table2内的字段为序号,姓名。
我现在要对表1进行查询,并把查询结果添入表2,如何写sql语句呢?
 
insert into table2(序号,姓名)
select id,name from table1
 
我也是这么写的,不过提示为“查询值的数目与目标字段中的数目不同”,这是为什么呢
 
你的表定义的是不是有什么问题,字段个数你好好看看,应该可以解决,要不你公布表结构看看
 
是呀,表结构贴出来看下。
 
table1内的字段为序号,名字,table2内的字段为id,name
adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add('insert into table2(id,name) select 序号,名字 from table1 ');
adoquery1.Open;
现在提示adoquery1:commandtext does not return a result set.
 
adoquery1.Open;
改为 adoquery1.ExecSQL
 
insert语句应该用adoquery1.ExecSQL;而不是adoquery1.Open,
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
855
SUNSTONE的Delphi笔记
S
S
回复
0
查看
783
SUNSTONE的Delphi笔记
S
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
922
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
后退
顶部