繁体   English   中英

PolyBase 基于 SQL 服务器 2019:IBM DB2 外部表

[英]PolyBase on SQL Server 2019: IBM DB2 External tables

我需要将 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。

有没有人遇到过这个问题? 如果是这样,是否有人对此限制有解决方法?

如果您可以控制 Db2 服务器(或可以请求对其进行更改),则可以使用 Db2 兼容性功能

设置注册表变量DB2_COMPATIBILITY_VECTOR

db2set DB2_COMPATIBILITY_VECTOR=MYS

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM