2014-04-09 3 views
0

나는 누군가가 도울 수 있기를 바랍니다, 나는 이것에 머리를 두드려왔다.다른 많은 테이블로 Foxpro 테이블을 분할

두 개의 테이블이 있습니다. 하나는 전체 주소 데이터를 보유하고 하나는 국가 이름을 보유합니다.

국가 이름에 따라 각 국가별로 별도의 테이블을 만들고 싶습니다. 예를 들어 국가 이름 테이블을보고 첫 번째 국가 이름을 가져온 다음 주소 테이블을 스캔하고 올바른 레코드를 선택한 다음 국가 이름 파일 이름을 통해 파일 이름으로 개별 테이블에 저장하십시오. 예컨대

australia.dbf; 
belgium.dbf etc. 

나는 커서와 SCAN을 사용하는 것입니다하지만 구문 주위에 내 머리를 얻을 수 없다 알고있다.

감사합니다.

+0

데이터를 비정규 화하는 것처럼이 작업을 수행하고 싶지 않습니다. – gvee

답변

1

이것은 필요한 것을 얻을 수 있습니다. 또한 "PerCountry"에서이 폴더를 실행하는 하위 폴더를 만들어 각 개별 국가를 해당 폴더에 넣습니다. 사실 이후에 분명히 이동할 수 있습니다.

MD "PerCountry" 

SELECT distinct country; 
    FROM globalAddresses; 
    INTO CURSOR C_JustCountry READWRITE 

SELECT C_JustCountry 
SCAN 
    */ If a country has ANY spaces, change them to underscores 
    cCurrentCountry = C_JustCountry.Country 
    cNewOutputFile = "PerCountry\" + CHRTRAN(ALLTRIM(C_JustCountry.Country), " ", "_") 

    SELECT * ; 
     from globalAddresses ; 
     where country = cCurrentCountry ; 
     INTO TABLE &cNewOutputFile 
ENDSCAN 

CLOSE TABLES all