Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.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 比较两个不同类型的数据库表并比较它们的数据?_Mysql_Sql_Sql Server_Database - Fatal编程技术网

Mysql 比较两个不同类型的数据库表并比较它们的数据?

Mysql 比较两个不同类型的数据库表并比较它们的数据?,mysql,sql,sql-server,database,Mysql,Sql,Sql Server,Database,我有两个来自两个不同数据库的数据库表,一个在MYSQL中,一个在MSSQL中。两者都有相似的数据,其中一个在某种程度上基于另一个的数据,只有一些列是相同的。它们位于两个不同的数据库中,因为一个是用于Crystal Reports MSSQL的远程系统,另一个用于运行我们的工作流管理系统MYSQL MSSQL数据库表-作业操作 Job_OperationKey | Job_Operation | Vendor | Work_Center | Job | Etc... MYSQL数据库表-查看作业

我有两个来自两个不同数据库的数据库表,一个在MYSQL中,一个在MSSQL中。两者都有相似的数据,其中一个在某种程度上基于另一个的数据,只有一些列是相同的。它们位于两个不同的数据库中,因为一个是用于Crystal Reports MSSQL的远程系统,另一个用于运行我们的工作流管理系统MYSQL

MSSQL数据库表-作业操作

Job_OperationKey | Job_Operation | Vendor | Work_Center | Job | Etc...
MYSQL数据库表-查看作业信息

Id | job_num | posted_date | columns etc.. | latest_workorder_date | 
我所能看到的最好的比较是Job和Job_num之间的比较。这样,如果Job与Job_num匹配,则将两个表中的列制成一个表。我不确定这是否合理,因为在使用Adminer时,我遇到了内存问题,从Job_操作查询所有内容

问题是,我不需要每个作业,我只需要与此特定查询匹配的作业:

Select * 
    FROM view_job_info 
    WHERE (DATEDIFF(NOW(), latest_workorder_date) < 90 OR (DATEDIFF(NOW(), posted_date) < 30)) 
        AND job_num > 2000`
这样我就可以得到当前的活跃工作

如何才能做到这一点

创建从MSSQL到MySQL的链接服务器。 访问MSSQL-Ex中的MySQL表。 从openquerytest中选择*,从MySQL_表中选择*,Test是链接的服务器名称,MySQL_表是MySQL中的表 将上述查询的输出放入临时表中。 内部将临时表与job_num和job上的MSSQL表联接。 上述结果的输出可以以任何方式使用。 更多信息请联系您的数据库管理员以执行上述活动。
请参阅此链接以在MSSQL中创建链接服务器。

为什么不使用Crystal Reports连接到MYSQL数据库,将两个表连接在一起?@mikeoscarecho将两个表中的列组合成一个表是什么意思?这是你唯一的要求吗?@OliverLockett我在Linux机器上,但我甚至不知道这是可能的。如果我这样做了,我仍然需要以某种方式合并数据,检查Job和Job_num列,如果两者都匹配,然后将它们存储在表中?我可以使用PHP查询Crystal以将数据输出到页面吗?这里有两种解决方案:但我可能会设置一个作业,每周将SQL server作业表复制到mysql数据库一次,然后您可以从中查询所有内容。和你的dba谈谈,他会安排好的easy@MikeOscarEcho可能您可以从MSSQL中类似链接的服务器的MSSQL中查询MySQL中的数据,并在MySQL中创建一个连接两个表的视图,以显示您想要的结果。这将是一个开始。感谢你一步一步地做,如果我需要更多的澄清,我会继续努力,并向你汇报。@mikeoscarecho如果你觉得有必要,一定要把它标记为答案。