Q&A

  • 테이블 이름을 파라미트로 전달?
다음과같이 SQL을 작성했습니다.

with Query do begin
   SQL.Add('SELECT * FROM :tablename');
   ParamByName('tablename').AsString := TBNM
   Open;
end;

위와같이 테이블이름을 파리미터로 전달하지 못하나요..
도움 바랍니다...
2  COMMENTS
  • Profile
    초보껄떡이 2002.08.10 03:18
    다양한 방법이 있겠지만....
    간단한 방법 2가지만 알려드리겠습니다.
    1. sql.add('select * from ' + TBNM);
    2. sql.add(format('select * from %s',[TBNM]));
    둘다 될껍니다. 확인해보세요.....
  • Profile
    j2h2000 2002.08.10 03:15

    sSQL이라고 String변수 하나 선언해서 원하는 대로 Query문 만든다음
    걔를 Add하면 되죠...^^

    sSQL := 'SELECT * FROM TBNM';
    ...
    SQL.Add(sSQL);
    ...