SQLite循环例程读取excel并将值从一个表分配给另一个表

时间:2018-08-08 17:16:02

标签: excel sqlite fme

我正在尝试编写一个简短的SQLite例程来读取一个表,将其与另一个表进行比较,然后将值复制到第二个表。我正在FME的InlineQuerier中工作,因此读取Excel文件不是问题。处理流程:

Row i
    T1(Excel) - read the text in column "NameCode" and compare it to T2.levelname(MicroStation V8)

    Where T2.level_name is like T1.NameCode (i) AND T2.Category is empty or null
        T2.Category=T1.Category. [there will be hundreds of records that meet this requirement]
next i

我有超过140万条记录需要按其根名称进行分类,并且希望将类别列表保留在Excel中,以便可以轻松进行更新。其中一些记录将满足多个测试要求,因此这就是为什么我需要单元格为空的第二条件的原因。我有按重要性顺序排列的Excel电子表格。 我非常喜欢SQL新手,因此非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

FME网站上的某人能够给我解决方案。如果其他人有类似的问题,我会在这里提供。

    SELECT
    a.*,
    (
        SELECT "Category" FROM "T2"
        WHERE a."igds_level_name"
            LIKE '%'||replace("NameCode", '_', '@_')||'%' ESCAPE '@'
        ORDER BY "ReadOrder" LIMIT 1
    ) as "Category"
    FROM "T1" as a 
相关问题