ADOQuery2.Close;
    ADOQuery2.SQL.Clear;
    ADOQuery2.SQL.Text:='Delete from temp where 编码 not in (select W_code from pat)';
    ADOQuery2.ExecSQL;以上代码无法实现删除TEMP表中不在pat表中出现数据....    ADOQuery2.Close;
    ADOQuery2.SQL.Clear;
    ADOQuery2.SQL.Text:='insert into pat(W_class,W_code,W_name,W_pro,W_unit,W_inc,w_memo) '+
                        'select 45,编码,名称,规格,单位,单价,备注 from Temp where 编码 not in (select W_code from pat)';
    ADOQuery2.ExecSQL;以上代码也不能实现数据插入
又改成以下代码
 ADOQuery2.Close;
    ADOQuery2.SQL.Clear;
    ADOQuery2.SQL.Text:='Delete from temp where 编码 in (select W_code from pat)';
    ADOQuery2.ExecSQL;可以实现删除ADOQuery2.Close;
    ADOQuery2.SQL.Clear;
    ADOQuery2.SQL.Text:='insert into pat(W_class,W_code,W_name,W_pro,W_unit,W_inc,w_memo) '+
                        'select 类别,编码,名称,规格,单位,单价,备注 from Temp';
 
   ADOQuery2.ExecSQL;仍然无法实现插入数据..
不知道是咋会事?