我知道這應該是db 101,但是它只是不如我可以清楚。我正在使用SQL2005快遞,我想將數據從數據庫A複製到數據庫B. DatabaseB已經包含現有的數據 - 它甚至可能包含已更改或不存在PK的數據 - 例如:SQL Server 2005-當主鍵發生變化時在兩個數據庫之間移動數據的最佳方式
數據庫 PK1 =桃子 PK2 =蘋果
數據庫B PK1 =桃子 PK2 =桔子 pk3 =蘋果
現在A & B都有與pk相關的相關表。
從歷史上看,我會編寫一個應用程序,從A中選擇數據並通過插入/更新過程(使用.NET)將它複製到B中,但obv非常繁瑣,有些優點是我可以有一個下拉菜單允許您選擇複製 - 和B複製到如果存在的話,或者說增加新的 - 例如:
(下拉菜單 - 選擇源) 桃子 蘋果
(下拉菜單 - 選擇目標) -new- 桃子 桔子 蘋果
我打算使用SSIS,但目標數據庫只有SQL Express,所以這是不可用的,也沒有時間去了解它(以前使用dts的時間很多,但不是這個新的工具)。在SQL2000中,我只是使用DTS,但現在更復雜的模式我甚至不知道我會相信這一點。
任何建議,或者我應該繼續寫我的自定義應用程序將數據從A遷移到B?
進出口期待着大家的建議 - 我很想繼續往下,我覺得是這樣做:-)
沒想到使用BCP,我會在那個loook可能是有趣的道路。蘋果等等只是表明它可能已經存在於目標數據庫中,在不同的pk下。不知道爲什麼,但對我來說真的很難:-) – schmoopy 2008-10-17 17:52:02
無論哪種方式,你需要通過業務規則或映射表從pka映射到pkb。 – Cervo 2008-10-17 18:20:02