2017-11-11 180 views
0

我想從一個SQL Serdatabase複製數百個表到另一個。我無法訪問備份文件或服務器的文件系統。這些表有一個名爲ts的時間戳列。我正在使用導出數據嚮導來創建基於文件的dtsx文件。在驗證步驟中,它給出了一個錯誤「ts」。無法插入行版本列。嚮導停止前進。 我明白爲什麼我會收到錯誤消息。問題是由於表的數量,我不能手動去每個表,並設置時間戳列'忽略'。這非常耗時。SSIS包創建時的驗證錯誤:「xxcolumnnamexx」。無法插入到一個行版本列

我想要創建dtsx文件,然後我編寫了一個編輯文件的小程序來忽略這些列。

有沒有一種方法來禁用驗證過程或解決這麼多表的時間戳問題的方法? 我的另一種選擇是刪除源表中的所有時間戳列。我不關心這些列中的值。 (使用SSMS 17.3)

回答

0

在目標數據庫中,您可以將所有時間戳列更改爲二進制(8) - 自動執行此操作,您可以爲此創建過程,生成更改命令。

然後將時間戳複製到二進制(8)列沒有問題,並且不會出現錯誤(並且您將保留它的值,但將存儲在不同的數據類型中)。

相關問題