相当于 OPENQUERY() 的 Microsoft Access
Microsoft Access equivalent of OPENQUERY()
我们使用多个 SQL 各种类型的数据库;其中之一是 Informix 数据库。
我们的一些分析师在从中提取数据时遇到问题,尤其是在使用日期时。多年前,我确信我看到有人以更环保的方式使用类似于 SQL 服务器 (T-SQL's) OPENQUERY
的东西。 Access中还有这样的命令吗,还是我瞎想的?
Access 支持使用 Access 的数据库引擎和 SQL 方言直接查询外部数据源。
语法如下:
SELECT *
FROM [ODBC;<ODBC DSN or connection string>].[External table name or view]
您可以对 update/insert 个表使用相同的语法。
或者,如果您需要使用外部数据源的 SQL 方言,请使用直通查询:创建 -> 查询设计 -> 直通查询。它会自动提示输入 DSN,但您可以在 属性 窗格中指定 DSN。
Access 不支持将它的 SQL 方言与其他方言混合使用(您可以在 SQL 服务器中使用 OPENQUERY 来做到这一点),但您可以使用 Access 的 SQL 关闭 pass-通过本质上相同的查询。
我们使用多个 SQL 各种类型的数据库;其中之一是 Informix 数据库。
我们的一些分析师在从中提取数据时遇到问题,尤其是在使用日期时。多年前,我确信我看到有人以更环保的方式使用类似于 SQL 服务器 (T-SQL's) OPENQUERY
的东西。 Access中还有这样的命令吗,还是我瞎想的?
Access 支持使用 Access 的数据库引擎和 SQL 方言直接查询外部数据源。
语法如下:
SELECT *
FROM [ODBC;<ODBC DSN or connection string>].[External table name or view]
您可以对 update/insert 个表使用相同的语法。
或者,如果您需要使用外部数据源的 SQL 方言,请使用直通查询:创建 -> 查询设计 -> 直通查询。它会自动提示输入 DSN,但您可以在 属性 窗格中指定 DSN。
Access 不支持将它的 SQL 方言与其他方言混合使用(您可以在 SQL 服务器中使用 OPENQUERY 来做到这一点),但您可以使用 Access 的 SQL 关闭 pass-通过本质上相同的查询。