【问题标题】:PolyBase on SQL Server 2019: IBM DB2 External tables基于 SQL Server 2019 的 PolyBase:IBM DB2 外部表
【发布时间】:2020-08-21 15:49:32
【问题描述】:

我需要将 DB2 10.5 数据库中的数据作为启用 PolyBase 的 SQL Server 2019 实例上的外部表提供并遇到问题...

在 DB2 版本 11.1 中,IBM 添加了 LIMIT 子句 (LIMIT) 在 DB2 版本 10.5 中,IBM 仍在使用 FETCH 子句(仅 FETCH FIRST ROWS)

SQL 服务器未能将 T-SQL TOP 子句转换为 LIMIT 而不是该数据库所需的 FETCH。

以前有人遇到过这个问题吗?如果是这样,是否有人有解决此限制的方法?

【问题讨论】:

    标签: sql-server db2 database-administration db2-luw sql-server-2019


    【解决方案1】:

    如果您可以控制 Db2 服务器(或可以请求对其进行更改),则可以使用 Db2 compatibility feature

    设置注册表变量DB2_COMPATIBILITY_VECTOR:

    db2set DB2_COMPATIBILITY_VECTOR=MYS
    

    并重新启动实例。这将使 Db2 识别 LIMITOFFSET 子句。仅设置此位不应影响 Db2 服务器的其他行为。

    【讨论】:

      猜你喜欢
      • 2020-06-22
      • 2020-07-15
      • 2013-01-30
      • 2021-10-16
      • 1970-01-01
      • 2020-07-21
      • 1970-01-01
      • 2020-09-13
      • 1970-01-01
      相关资源
      最近更新 更多