我需要將3000個奇數行從一個SQL Server實例複製到另一個SQL Server實例。使用SSIS在SQL Server之間複製數據
目的地有現有的數據,由現場網站使用。
在SSIS中使用數據流時,插入了一個Transfer,它使用SQL View從源抓取數據,然後將其導入到目標表中。這確保了數據在我們的外部網站上保持最新。
我想要實現的是,如果無論出於什麼原因SSIS失敗,目標表不會留空,從而打破我們的外部網站的功能。
由於只有一個任務在包中使用,SSIS是否會使這個原子?即如果它在複製數據時失敗,它將不會將目標表留空或部分完成?
更新: 感謝那些誰指出,「替換」沒有任何意義 - 這是從以前的嘗試,我們有我們所用的複製對象函數。
目前使用複製,它將放入3000行,但下一次運行時,它會再次放入相同的3000行!我需要的發生是有以下
- 保留現有的目標數據的情況下,一些地方安全出了問題
- 截斷目標表
- 複製過來的數據從源
- 如果有什麼做出錯,截斷目標表並導入備份的數據。
在SSIS中這樣做的最好方法是什麼?
感謝
格雷姆
你是什麼意思'使用替換'將其導入到目標表中?你能爲每一步提供一些DDL來展示你在做什麼嗎? – Kenneth 2011-01-05 17:20:29
我已經更新了這個問題,我錯誤地說它是一個替換,因爲這是我以前嘗試的東西 – Graeme 2011-01-06 08:59:32