2017-08-23 34 views
0

最近,我們有了從MySQL到SQL Server的所有ETL。顯然數據類型已經改變。如何將SQL Server的表格與MySQL的表格進行比較

有沒有辦法做細節 MySQL和SQL Server表之間的快速數據比較(不考慮數據類型)。

我知道除了校驗和之外,hashbytes還會考慮數據類型。

我只是想比較一下,「ABC」爲「ABC」

感謝您的幫助。

+1

這沒有很大的意義在這裏。你想做什麼? –

+0

他正在將數據從「MYSQL」遷移到「SQL-Server」,並希望檢查兩個DBMS上的數據是否相同,而不必關心數據類型。 – RealCheeseLord

回答

0

我認爲你可以在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; 

<< Here is a stream about this >>

相關問題