mysql - 如何比较 SQL Server 的表和 MySQL 的表

标签 mysql sql-server data-comparison

最近我们进行了从 MySQL 到 SQL Server 的所有 ETL。显然数据类型已经改变。

有没有办法在 MySQL 和 SQL Server 表之间进行详细快速数据比较(无论数据类型)。

我知道除了校验和之外,哈希字节也会考虑数据类型。

我只想比较“abc”和“abc”

感谢您的帮助。

最佳答案

我认为你可以使用 openrowset() 在 SQL Server 中从 MySQL 数据库中的表或 View 获取数据,然后根据当前 SQL Server 数据库中的表或 View 检查其字段。
像这样的事情:

select *
from openrowset(N'MSDASQL',N'Driver={MySQL ODBC 5.1 Driver};Server=192.xxx.xx.xxx;Database=xxx_view;User=xxx_user27;Password=xxxx;Option=3;', 
    N'SELECT * FROM xxx_view.abc LIMIT 1000') mysqlAbcTable  
full outer join sqlserverAbcTable 
  on mysqlAbcTable.fieldAbc = sqlserverAbcTable.fieldAbc;

<< Here is a stream about this >>

关于mysql - 如何比较 SQL Server 的表和 MySQL 的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45841886/

相关文章:

php - 在 MySQL 中是否可以使查询的结果独立于子查询的结果?

mysql - 输出中只有一个日期列的 SQL 子查询

sql-server - 是否有免费(或非常便宜)的工具来突出显示 sql server 的数据变化?

php - 如何比较具有不同数量值的数据

mysql - 比较2个具有相同结构的Mysql表的数据

mysql - 具有 2 个连接和 GROUPBY 的查询中的 WHERE 子句?

php - 从第二个表中获取总值(value)并将其显示在表中

asp.net - SQL - 两个不同长度的字符串之间的相似性

sql-server - 如何在使用内连接时在sql server中获取计数?

sql-server - 尝试连接到 SQL Server 2016 时出现错误 596