0
最近,我們有了從MySQL到SQL Server的所有ETL。顯然數據類型已經改變。如何將SQL Server的表格與MySQL的表格進行比較
有沒有辦法做細節 MySQL和SQL Server表之間的快速數據比較(不考慮數據類型)。
我知道除了校驗和之外,hashbytes還會考慮數據類型。
我只是想比較一下,「ABC」爲「ABC」
感謝您的幫助。
最近,我們有了從MySQL到SQL Server的所有ETL。顯然數據類型已經改變。如何將SQL Server的表格與MySQL的表格進行比較
有沒有辦法做細節 MySQL和SQL Server表之間的快速數據比較(不考慮數據類型)。
我知道除了校驗和之外,hashbytes還會考慮數據類型。
我只是想比較一下,「ABC」爲「ABC」
感謝您的幫助。
我認爲你可以在SQL Server中使用openrowset()
從你的MySQL數據庫中的表或視圖中獲取數據,然後在你當前的SQL Server數據庫中檢查它的字段對照你的表或視圖。
事情是這樣的:
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」,並希望檢查兩個DBMS上的數據是否相同,而不必關心數據類型。 – RealCheeseLord