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

标签 mysql sql sql-server linked-server

我使用 SQL Server 2016 连接到链接的 MySQL 服务器。当我运行以下查询时:

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

我收到错误:

Msg 7399, Level 16, State 1, Line 6 The OLE DB provider "MSDASQL" for linked server "servername" reported an error. The provider reported an unexpected catastrophic failure. Msg 7330, Level 16, State 2, Line 6 Cannot fetch a row from OLE DB provider "MSDASQL" for linked server "servername".

奇怪的是,它在数据库中的六个表中的三个上运行良好。没有schema,表名书写正确。请帮忙:)

最佳答案

您可以尝试将 SQL 更改为:

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

我在从 MSSQL 查询 AS400 时遇到了这个问题 - 上述解决了我的问题。

关于mysql - 在链接的 MySQL 服务器中的 6 个表中的 3 个上查询时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52226042/

相关文章:

php - 通过 mysql 更新 PHP 中的表单

sql-server - 更新如何处理唯一值?

sql-server - 升级到 WSL2 后映射卷时 MSSQL 容器无法启动

mysql - Spring Boot Data JPA - 如何获取特定id的数据

c++ - 使用 C++ Mysql 驱动程序转义字符串

php - 在 Codeigniter 中加载主页时如何跳过数据库文件或模型文件?

sql-server - 在身份字段中插入特定 ID

php - SQL 查询返回错误结果

mysql - 创建一个函数将分隔字符串拆分到表中

sql - 在 select 语句中嵌套 With 子句