informix를 사용하는데 문제가 좀 생겨서 질문드립니다.
testserver라는 서버에 db서버가 testdb1, testdb2라고 있을때
testdb1에 테이블 var1과 testdb2의 var2를 조인하게 되면...
SQL explorer에서는
select a.name, b.no
from testdb1@testserver:var1 a, testdb2@testserver:var2 b
where a.no = b.no
and b.no > 10 and b.no < 20
이라고 하면 나옵니다...서버에서 dbaccess로 해도 같은 내용이 나오고요.
하지만 델파이4에서 alias를 쓰거나 database로 접속해서
같은 내용을 쓰면 문장 에러가 나옵니다.
아래 같이 하면 되긴 하죠.
testdb1, testdb2라는 alias를 만든후
select a.name, b.no
from ":testdb1:var1" a
join ":testdb2:var2" b
on (a.no = b.no)
where b.no > 10 and b.no < 20
라고 sql사용하면 같은 내용이 나오긴 하는데..
(추측이건데..) 속도상의 문제가 있는것 같습니다..
delphi에서 바로 SQL explorer에서 쓰듯이
from db명@서버명:테이블명 해서 쓸수 있는 방법을 알고 싶습니다.
bde에서 sql문장 체크하지 않고 서버로 바로 보낸다면
될것 같긴 한데..문제는 보이는데 답이 안 보이네요.