最近我们进行了从 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;
关于mysql - 如何比较 SQL Server 的表和 MySQL 的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45841886/