将Foxpro表拆分为许多其他表

时间:2014-04-09 09:36:13

标签: sql foxpro database-scan

我希望有人可以提供帮助,我一直在敲打这个。

我有两张桌子。一个拥有全球地址数据,一个拥有国家/地区名称。

我想根据国家/地区名称为每个国家/地区创建单独的表格 - 例如,我想查看国家/地区名称表,获取第一个国家/地区名称,然后扫描地址表,选择正确的记录然后保存它们以国家名称作为文件名的单个表,通过国家/地区名称文件的方式。例如

australia.dbf;
belgium.dbf etc.

我知道它涉及使用光标和扫描,但无法理解语法。

由于

1 个答案:

答案 0 :(得分: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