在链接的mysql服务器中查询6个表中的3个表时出错

b5buobof  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(414)

我用sql server 2016连接到一个链接的mysql服务器。当我运行以下查询时:

select * from openquery([servername], 'select * from database.tableName')

我得到一个错误:
msg 7399,级别16,状态1,第6行链接服务器“servername”的ole db提供程序“msdasql”报告了一个错误。提供程序报告了意外的灾难性故障。msg 7330,级别16,状态2,第6行无法从链接服务器“servername”的ole db提供程序“msdasql”中获取行。
奇怪的是,它在数据库中六个表中的三个表上工作得非常好。没有架构,并且表名编写正确。请帮忙:)

mkh04yzy

mkh04yzy1#

您可以尝试将sql改为:

exec('SELECT * FROM database.tablename') at [servername]

我在从mssql查询as400时遇到了这个问题-以上解决了我的问题。

相关问题