mysql - 通过链接服务器从 SQL Server 到 MYSQL 的存储过程调用

标签 mysql sql tsql

我目前正在尝试构建一个检查 SQL 和 MYSQL 数据库的过程,并且由于我在此处获得的大量帮助,我快完成了。我的最后一期,我希望它是一个简单的问题如下。我有一个 SQL Server 2014 安装通过链接服务器与 MYSQL 数据库对话。我现在可以在链接服务器上运行一个选择,没有任何问题,但是当我运行一个传递一些日期变量的存储过程时,我得到以下错误

Msg 7399, Level 16, State 1, Line 22
The OLE DB provider "MSDASQL" for linked server "TESTCONNECTION" reported an error. The provider did not give any information about the error.
Msg 7350, Level 16, State 2, Line 22
Cannot get the column information from OLE DB provider "MSDASQL" for linked server "TESTCONNECTION".

我运行的代码是

SELECT * FROM OPENQUERY ( TESTCONNECTION,'CALL usp_sync_check_3(''2016-11-13'',''2016-11-15'');' )

我不是在调用存储过程校正吗,当我从 MySQL 运行它时一切正常,任何人都可以提供任何建议。我一直在谷歌搜索,但似乎无法解决我的问题。

谢谢P

最佳答案

我现在已经弄明白了,我没有为存储过程传递模式名称,一旦我完成了这个,一切都会按预期进行。感谢 PJD

关于mysql - 通过链接服务器从 SQL Server 到 MYSQL 的存储过程调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40716685/

相关文章:

sql - 从XML文件插入

php - 对查询结果列的一部分求和?

php 的 mysqli->real_escape_string() 将引号转换为 htmlchars

php - Laravel 5 在大型数据库上失败

C++ MySQL驱动->连接VS2013

SQL sp_send_dbmail 发送带有附件的电子邮件,pdf 文件已损坏

mysql - 使用 'special' WHERE 子句从一个 SQL 查询中的表中选择数据

php - C中的欧氏距离计算

php - 在页面上显示新记录数

sql - *= 在 Sybase SQL 中