span8
span4
us36-rowmodel2shape.fmw我真的在SQL所以可以使用一些帮助一个新手。我有2个表,我的主要数据是DGN文件,并从更新是一个Excel电子表格的表。
DGN文件:
Excel中:
我想加入Excel来DGN文件时igds_level_name的前12个字符包含在Excel文件中的NameCode。然后,我将更新从excel.Category的dgn.Category。我的输出应该只是DGN文件。
在使这项工作的最后一次尝试:
SELECT * FROM输出LEFT JOIN “US36_dgn_Categories00” ON(SUBSTR( “igds_level_name”,1,12)LIKE “US36_dgn_Categories00”。 “NameCode”)SET “输出”, “种类”= “US36_dgn_Categories00”。 “类别”
你好@tsurveyor,我觉得这个SQL语句作品有“差不多”之意。你应该从你的工作流程中删除AttributeCreator。亚搏在线
选择一个。*,B。 “类别” FROM “输出” 作为LEFT JOIN “US36_dgn_Categories00” 为b ON SUBSTR(一个 “igds_level_name”,1,12)LIKE '%' ||替换(B。 “NameCode”, '_', '@_')||'%' ESCAPE '@'
注意:由于下划线“_”是一个特殊字符,表示在LIKE操作符的右操作数的任何字符,你将不得不通过与ESCAPE子句指定一个字符转义。我指定的“@”逃脱在上面的例子中,特殊字符,并在“NameCode”与“@_”的值替换“_”。
那么,为什么“差不多”?
上面的语句输出两个功能针对每个DGN特征,其具有在“igds_level_name”属性开头“ROW_EASE”的字符串值,由于字符串包含两个“EASE”(类别=“缓和”)和“ROW_”(类别=“边界”)。也许有可能是其他类似的案件。
我不知道这是否是你的意图,但如果你不喜欢这些重复的,你必须添加一个过程InlineQuerier后删除重复。
选择一个。*, ( SELECT "Category" FROM "US36_dgn_Categories00" WHERE substr(a."igds_level_name", 1, 12) LIKE '%'||replace("NameCode", '_', '@_')||'%' ESCAPE '@' ORDER BY "ReadOrder" LIMIT 1 ) as "Category" FROM "Output" as a
©2019安全亚搏在线软件公司|法律