insert into A(a,b,c) select a, b, c from B; 两表数据类型、长度必须一致
insert into A (字段1,字段2,字段3..字段n) select B.字段1..b.字段m, 'a', 'b', 'c' from B
query.sql.add('insert into A select B.*, ''a'', ''b'', ''c'' from B'); 引号和分号!Microsoft OLE DB Provider for SQL Server 错误 '80040e31' 超时已过期 /Expert/reply.asp,行105
sql.add('insert into t06302 select ''code'',''name'' from t06302');
一个最简单的的测试方法,假设A没有设置主键。ADOQuery1.Close; ADOQuery1.SQL.Clear; ADOQuery1.SQL.Add("insert A select * from A"); ADOQuery1.ExecSQL;上面的语句你们的程序能不能执行,我试了一下我这边好像是不行的。是ADOQuery会挑语句?还是我本身的问题?困惑中。大家能不能也去试试?谢谢了!
打错了。应该是:ADOQuery1.Close; ADOQuery1.SQL.Clear; ADOQuery1.SQL.Add("insert into A select * from A"); ADOQuery1.ExecSQL;反正还是执行不了。到ADOQuery1.ExecSQL语句出错,说是“命令未正常结束”。
ADOQuery1.Close; ADOQuery1.SQL.Clear; ADOQuery1.SQL.Add("insert into A select * from A;"); //oracle应该用';'结束一句话。 //所以应该在最后增加一个';' ADOQuery1.ExecSQL;
ADOQuery1.Close; ADOQuery1.SQL.Clear; ADOQuery1.SQL.Add("insert into A select * from A;"); //oracle应该用';'结束一句话。 //所以应该在最后增加一个';' ADOQuery1.ExecSQL;
靠!肯定能执行,我试过了,Win2000 + D5 + ACCESS
把下面的代码你试一下,如果不行我跳楼。靠!ADOQuery1.Close; ADOQuery1.SQL.Clear; ADOQuery1.SQL.Add('insert into A select * from A'); ADOQuery1.ExecSQL;
两表数据类型、长度必须一致
select B.字段1..b.字段m, 'a', 'b', 'c' from B
引号和分号!Microsoft OLE DB Provider for SQL Server 错误 '80040e31' 超时已过期 /Expert/reply.asp,行105
是不是忘了query.Execute
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add("insert A select * from A");
ADOQuery1.ExecSQL;上面的语句你们的程序能不能执行,我试了一下我这边好像是不行的。是ADOQuery会挑语句?还是我本身的问题?困惑中。大家能不能也去试试?谢谢了!
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add("insert into A select * from A");
ADOQuery1.ExecSQL;反正还是执行不了。到ADOQuery1.ExecSQL语句出错,说是“命令未正常结束”。
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add("insert into A select * from A;"); //oracle应该用';'结束一句话。
//所以应该在最后增加一个';'
ADOQuery1.ExecSQL;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add("insert into A select * from A;"); //oracle应该用';'结束一句话。
//所以应该在最后增加一个';'
ADOQuery1.ExecSQL;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('insert into A select * from A');
ADOQuery1.ExecSQL;
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('insert into A select * from A;');
ADOQuery1.ExecSQL;
55555555......................................