如何解决SQL Server 2019上的PolyBase:IBM DB2外部表
我需要使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 compatibility feature。
设置注册表变量DB2_COMPATIBILITY_VECTOR
:
db2set DB2_COMPATIBILITY_VECTOR=MYS
,然后重新启动实例。它将使Db2识别LIMIT
和OFFSET
子句。仅将此位置位应该不会影响Db2服务器的其他行为。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。