我希望有人可以提供帮助,我一直在敲打这个。
我有两张桌子。一个拥有全球地址数据,一个拥有国家/地区名称。
我想根据国家/地区名称为每个国家/地区创建单独的表格 - 例如,我想查看国家/地区名称表,获取第一个国家/地区名称,然后扫描地址表,选择正确的记录然后保存它们以国家名称作为文件名的单个表,通过国家/地区名称文件的方式。例如
australia.dbf;
belgium.dbf etc.
我知道它涉及使用光标和扫描,但无法理解语法。
由于
答案 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