我正在通過鏈接服務器將Oracle DB遷移到SQL Server。這是我的問題;在數據庫遷移過程中從多個相關表插入
我的表在Oracle這樣的:
OldPersonelTable
PERSONID SSN COUNTRY CITY
-------------------------------
1 123 RUSSIA MOSCOW
2 124 TURKEY ISTANBUL
3 125 TURKEY ANKARA
而且在我的新的SQL Server數據庫中,我有表是這樣的:
CountryTable
COUNTRYID COUNTRYNAME
---------------------
1 RUSSIA
2 TURKEY
CITYTABLE
CITYID COUNTRYID CITYNAME
-------------------------
1 1 MOSCOW
2 2 ISTANBUL
3 2 ANKARA
NewPersonelTable
PERSONID SSN COUNTRY CITY
1 123 1 1
2 124 2 2
3 125 2 3
是的,這就是全部。我只想寫一個插入查詢從OldDatabase中選擇並插入到新的personel表中。舊的db沒有任何城市和國家的id表。只有加入的機會就像你看到的城市和國家的名字一樣。
編輯:城市名稱不是唯一的。
任何幫助,將不勝感激。
歡迎StackOverflow上:如果您發佈的代碼,XML或數據樣本,** **請在突出的那些行文本編輯器並點擊編輯器工具欄上的「代碼示例」按鈕(「{}」),以精確地格式化和語法突出顯示它! –
你在Oracle中有CountryTable和city table嗎? – Mari
不幸的是我不。我只是在oldPersonelTable中命名,而國家和城市表在我的新分區中。我試圖保持與他們的ID列newPersonelTable列。也感謝下面我說的citynames不是唯一的 – Gokay