Q&A

  • mdb의 내용을 SQL server의 테이블에 업데이터 하는법
안녕하세요.

질문이 있어서 글을 올립니다.
SQL server에 table이 있는데요.
이곳의 데이터가 오래된 것이라서...
새로 받은 데이터가 엑세스 mdb로 되어 있거든요.

키값은 두개가 있고요. 두개가 일치할때 나머지 변동된 사항을
업데이터 할려구 합니다.

말은 쉽게 되는데 실제로 코딩을   할려니 잘 안됩니다.

그냥 단순히 table을 이용해서 두개의 DB를 연결시켜서...
우선 Query를 사용하여 mdb에 쿼리를 날려서...(키값을 이용)
받아온 레코드의 내용을 다시 Query를 이용해서.. SQL-server에
키값을 이용해서 쿼리를 날려서 업데이터 하면 되나여?

이때 사용하는 쿼리문 문법 좀 알려주세요.. .
우선 mdb에서 키에 해당하는 값을 받아와서 변수에 저장해야 하잖아요.
select문을 사용하면 되는거죠?
그리고
키가 두개 일치할때 나머지 내용을 업데이터 할려구 하거든요.
이때 update 문을 잘 사용하지 못하겠습니다.
예제좀 들어 주세요..
감사합니다.
1  COMMENTS
  • Profile
    김기수 2002.05.15 17:51
    q1.sql.add('select * from mymdb');
    q1.open;
    while not q1.eof do begin
      q2.sql.clear;
      q2.sql.add('update mysql set ...');
      q2.sql.add('where sqlkey=:mdbkey');
      q2.parambyname('mdbkey').asstring:=q1.fieldbyname('mdbkey').asstring;
      q2.execsql;
      q1.next;
    end;

    머, 이런식의 내용이 되겠군요.
    키가 일치하는 넘이 없으면 아무짓도 안하고 다음 레코드로 넘어갑니다.