0

誰かが助けてくれることを願っています。私はこれに頭をぶつけてきました。

私は2つのテーブルを持っています。1 つはグローバル アドレス データを保持し、もう 1 つは国名を保持します。

国名に基づいて国ごとに個別のテーブルを作成したい - たとえば、国名テーブルを見て、最初の国名を取得してから住所テーブルをスキャンし、正しいレコードを選択して、それらを国名ファイルのように、国名をファイル名とする個々のテーブル。例えば

australia.dbf;
belgium.dbf etc.

カーソルと SCAN を使用する必要があることは知っていますが、構文について理解できません。

ありがとう

4

1 に答える 1

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
于 2014-04-09T11:23:47.597 に答える