With ADOQuery1 do
begin
Close;
SQL.Clear;
SQL.Add('insert into gz(BH,XM,JBGZ,L3,L4,L7,L10,L11,L15)'+
'Select BH,XM,JBGZ,ZWJJ,JSJJ,TSGZJJ,HS,YJ,GL from ZGXX ');
Open;
end ;
with ADOQuery2 do
begin
Close;
SQL.Clear;
SQL.Add('insert into gz(L1,L5,L9,L12,RQ)'+
'Select QJR,JBSJ,JJ,QT,RQ Ldqk.BH,gz.BH from Ldqk gz where Ldqk.BH=Gz.BH and RQ='+'');
Open;
end ;
各位大虾,帮我看一下,第二个SQL语句怎么写啊??
begin
Close;
SQL.Clear;
SQL.Add('insert into gz(BH,XM,JBGZ,L3,L4,L7,L10,L11,L15)'+
'Select BH,XM,JBGZ,ZWJJ,JSJJ,TSGZJJ,HS,YJ,GL from ZGXX ');
Open;
end ;
with ADOQuery2 do
begin
Close;
SQL.Clear;
SQL.Add('insert into gz(L1,L5,L9,L12,RQ)'+
'Select QJR,JBSJ,JJ,QT,RQ Ldqk.BH,gz.BH from Ldqk gz where Ldqk.BH=Gz.BH and RQ='+'');
Open;
end ;
各位大虾,帮我看一下,第二个SQL语句怎么写啊??
'Select QJR,JBSJ,JJ,QT,RQ Ldqk.BH,gz.BH from Ldqk gz where Ldqk.BH=Gz.BH and RQ='+''''+'''');
Open;
end ;
'Select QJR,JBSJ,JJ,QT,RQ Ldqk.BH,gz.BH from Ldqk gz where Ldqk.BH=Gz.BH and RQ='+'""');
Open;
end ;
快救救我啊
begin
Close;
SQL.Clear;
SQL.Add('insert into gz(BH,XM,JBGZ,L3,L4,L7,L10,L11,L15)'+
'Select BH,XM,JBGZ,ZWJJ,JSJJ,TSGZJJ,HS,YJ,GL from ZGXX ');
EXECSQL; //Open;把OPEN改掉看可以吗
end ;
with ADOQuery2 do
begin
Close;
SQL.Clear;
SQL.Add('insert into gz(L1,L5,L9,L12,RQ)'+
'Select QJR,JBSJ,JJ,QT,RQ Ldqk.BH,gz.BH from Ldqk gz where Ldqk.BH=Gz.BH and RQ='+'');
ExecSQL; //Open;把OPEN改掉看可以吗
end ;
1、insert into后面的字段个数与select出来的字段个数不一致。
2、select中所有字段前都要加表名,类似于gz.BH。
3、select中的那个RQ和Ldqk后面少了个逗号。
补充一点:如果要insert update,delete 。。最好用ExecSql,不返回数据集
我的语句是没错的,可能复制以后少了逗号;给成ExecSql以后;
后面又把Ldqk.GZ改成GZ就可以插入了,LDQK。GZ为什么不行啊?