回 帖 发 新 帖 刷新版面

主题:[求助]如何比较两个不同数据库的表

有两个不同的数据库(SQL),分别有一个字段相同的表。请问如何比较这两个表,比较之后,如果发现两张表的数据不同,就提示。

回复列表 (共1个回复)

沙发

把这两个表都读到数据集中来循环比较吧!
如:

var
  FieldName:String;//待比较的字段
  FieldValue:String;
begin
  AdoQuery1.Open;
  AdoQuery2.Open;
  Adoquery1.First;
  AodQuery2.First;
  while Not AdoQuery1.Eof do
  begin
    FieldValue:=AdoQuery1.FieleByName(FieldName).AsString;
    while Not AdoQuery2.Eof do
    begin
      if SameText(AdoQuery2.FieldByName(FieldName).AsString) then
      begin
        showmessage('字段('+FieldName+')值相同!');
      end;
      AdoQuery2.Next;
    end;
    AdoQuery1.Next;
  end;
end;

我来回复

您尚未登录,请登录后再回复。点此登录或注册