넵 파라독스의 기능 한계라고 보시면 됩니다.
파라독스는 실제로는 포맷일 뿐이겠고, 실제로는 BDE에서 파라독스를 운영하는 디비 엔진인 LocalSQL의
문제지요. LocalSQL은 표준 SQL를 모두 지원하는 것이 아니라 그 일부만을 지원합니다.
보여주신 create table 문에서는 서브쿼리를 사용하고 있는데, LocalSQL에서는 서브쿼리를 지원하지 않습니다.
말씀드린 것처럼, 파라독스라는 파일 포맷의 문제가 아니라 디비엔진의 문제구요.
서드파티 디비 엔진 중에 표준 SQL을 다 지원하는 것이 있을 수 있겠습니다만..
아무래도 파라독스를 선호하는 분들께서는 BDE에서 쉽게 지원하는 그런 편한 측면을 좋아하는 경우가
많으므로, 서드파티 컴퍼넌트까지 구입하셔야 한다면 좀 꺼려지실 테구요.
저로서는.. ADO로 액세스를 쓰는 것을 권합니다. 표준 SQL의 웬만한 구문은 다 지원하고,
동시 사용자가 있으면 쉽게 깨어지는 파라독스의 취약점도 거의 없습니다.
또 완전히 똑같지는 않지만 지금 사용하시는 소스를 그리 많이 수정하지 않으셔도 됩니다.
대신.. 어쩔 수 없이 속도는 좀 떨어집니다. 파라독스의 속도는 거의 경이적인 수준이니까요.
그럼...
EzyRyder 님이 쓰신 글 :
:
:
: 안녕하세요?
: 이미 생성된 테이블들이 있고 그 테이블들을 조인해서 select 한뒤
: 다시 그 결과를 가지고 새로운table을 만들려고 합니다.
: 그런데 좀처럼 sql문이 실행이 안되는군요..
: 제가 한방법은
: CREATE TABLE 새table명 AS (select fiel1, field2, field3....where ...)
: 이렇게 사용하니 에러가 나더군요..
: 어떻게 해야할지..sql문법을 잘아시는 분들의 조언을 구합니다.
: 저는 델파이 5에서 파라독스를 사용중입니다.
: 어떤분은 파라독스에서는 안된다고 하시던데...
: 파라독스가 편하구 좋은데..이런게 제약이 있나보군요....
|