Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否有一种方法可以使用MySql在一个查询中将MS Sql表内部连接到MySql表?_Mysql_Sql_Sql Server_Inner Join - Fatal编程技术网

是否有一种方法可以使用MySql在一个查询中将MS Sql表内部连接到MySql表?

是否有一种方法可以使用MySql在一个查询中将MS Sql表内部连接到MySql表?,mysql,sql,sql-server,inner-join,Mysql,Sql,Sql Server,Inner Join,我有两台服务器,一台运行Microsoft SQL Server,另一台使用MySql 我需要能够将一个表从MS SQL名称“a”内部连接到另一个使用MySql的服务器上的表“B” 所以我想做一些像这样的事情 从A.id=B.id LIMIT 100上的内部联接B中选择A.*,B.* 我该怎么做?请注意,两台服务器位于同一网络上 谷歌州的第一个链接 您需要安装以下程序: 并遵循以下指南: 连接服务器,然后使用openquery执行MS SQL查询。谷歌状态的第一个链接 您需要安装以下程序:

我有两台服务器,一台运行Microsoft SQL Server,另一台使用MySql

我需要能够将一个表从MS SQL名称“a”内部连接到另一个使用MySql的服务器上的表“B”

所以我想做一些像这样的事情

从A.id=B.id LIMIT 100上的内部联接B中选择A.*,B.*


我该怎么做?请注意,两台服务器位于同一网络上

谷歌州的第一个链接

您需要安装以下程序:

并遵循以下指南:


连接服务器,然后使用openquery执行MS SQL查询。

谷歌状态的第一个链接

您需要安装以下程序:

并遵循以下指南:



连接服务器,然后使用openquery执行MS SQL查询。

您可以使用ODBC实现这一点,但m(y | s)SQL都不能直接相互通信。您可以使用SQL Server中的,但它们通常在性能和数据类型兼容性方面存在问题,因此这可能不是理想的解决方案。这意味着在SQL Server上运行查询,而不是在MySQL上运行查询,这与您想要的正好相反(但也许您有一些灵活性)。感谢各位的反馈@Pindlife,是的,我不认为这会起作用,因为我正在使用MySql进行其他一切。Marc B,我如何使用ODBC来实现这一点?你能帮我举个例子吗?我知道在这种情况下,在两个不同的RDMB之间使用一些脚本语言(
PHP\ASP
)等来生成伪代码的最佳方法JOINs@MuhammadHaseebKhan我正在使用PHP生成我的报告。但是如何从这两个源中提取数据呢?使用ODBC可能可以做到这一点,但m(y | s)sql都不能直接相互通信。可以使用sql Server中的,但它们在性能和数据类型兼容性方面经常存在问题,因此这可能不是一个理想的解决方案。这意味着在SQL Server上运行查询,而不是在MySQL上运行查询,这与您想要的正好相反(但也许您有一些灵活性)。感谢各位的反馈@Pindlife,是的,我不认为这会起作用,因为我正在使用MySql进行其他一切。Marc B,我如何使用ODBC来实现这一点?你能帮我举个例子吗?我知道在这种情况下,在两个不同的RDMB之间使用一些脚本语言(
PHP\ASP
)等来生成伪代码的最佳方法JOINs@MuhammadHaseebKhan我正在使用PHP生成我的报告。但是如何从这两个源中提取数据呢?您可能需要面对许多兼容性问题。为什么OpenQuery会有问题?上面的阅读听起来好像他在使用PHP,我可能会用这种方法,尽管我仍然考虑架构。我用PHP是的。但是如何使用PHP连接到服务器呢?我正在使用PDO连接到我的mysqlserver@RandomUs1r我已经安装了MySql ODBC驱动程序,但在第二个示例中,我认为它显示了连接MySql服务器的代码。我正在尝试连接到SQL server。我该怎么做?如何将此代码更改为从MySql EXEC master.dbo.sp_addlinkedserver server server=N'MySql',srvpproduct=N'MySql',provider=N'MSDASQL',provstr=N'DRIVER={MySql ODBC 3.51 DRIVER};服务器=127.0.0.1;数据库=数据库名称;用户=用户名;密码=密码;OPTION=3'?@Mike以下是php+ms sql的示例代码:。从这里开始,您将数据加载到php中,并将其转储到MySQL中。您可能会面临许多兼容性问题。为什么OpenQuery会出现问题?上面的阅读听起来好像他在使用PHP,我可能会用这种方法,尽管我仍然考虑架构。我用PHP是的。但是如何使用PHP连接到服务器呢?我正在使用PDO连接到我的mysqlserver@RandomUs1r我已经安装了MySql ODBC驱动程序,但在第二个示例中,我认为它显示了连接MySql服务器的代码。我正在尝试连接到SQL server。我该怎么做?如何将此代码更改为从MySql EXEC master.dbo.sp_addlinkedserver server server=N'MySql',srvpproduct=N'MySql',provider=N'MSDASQL',provstr=N'DRIVER={MySql ODBC 3.51 DRIVER};服务器=127.0.0.1;数据库=数据库名称;用户=用户名;密码=密码;OPTION=3'?@Mike以下是php+ms sql的示例代码:。然后将数据加载到php中,并将其转储到mysql中