FileMaker - 如何通过 ODBC 查询多个数据库文件

FileMaker - How to query multiple database files via ODBC

当我使用 ODBC 查询 FileMaker 11 服务器时,我的查询似乎被限制为一次从一个数据库检索数据。

我想查询一个数据库中的数据,但只查询 return 在另一个数据库(在同一 FileMaker 服务器上)中有一些相关数据的记录。我知道如何编写普通的 JOIN,但我不知道 如何跨多个数据库执行此操作

这可能吗?如果是这样,您能否提供一个小的 SQL 查询示例或代码片段(最好使用 C#)?

我不知道 filemaker 但如果它接受普通 SQL 你 可以 跨数据库连接数据(假设它们 运行 在同一个数据库上服务器)。只需参考您的专栏的完整路径。例如,如果你想加入数据库 A B 和 C 的序列号:

    SELECT * 
    FROM DatabaseA.dbo.MainDb
    INNER JOIN DatabaseB.dbo.SubDb ON DatabaseA.dbo.MainDb.Serialnumber = DatabaseB.dbo.SubDb.Serialnumber
    INNER JOIN DatabaseC.dbo.Other ON DatabaseA.dbo.MainDb.Serialnumber = DatabaseC.dbo.Other.Serialnumber

请注意,如果您想要一组特定的列,则必须写出所述列的完整路径(与连接中显示的方式相同)

FileMaker ODBC 查询,与 ExecuteSQL (FQL) 语句相同,基于 "Manage Database" 关系图中的 Table 次出现。

要在查询中使用来自另一个 FileMaker 文件(数据库、DSN)的 table,请将此文件添加到目标文件的 "External Data Sources" 并将 Table 出现table 你需要查询到目标文件的 "Manage Database"。

这最初只是一个猜测,但得到了@Maarten Docter 的确认。