2012-06-01 77 views
1

我是Pentaho數據集成工具的新手。我試圖將數據從源表移動到目標表中...都是SQL Server。這些表格是相同的,並有一個標識列。使用pentaho數據集成的SQL標識列插入

試過很多選擇。但它給出了一個錯誤,每次說「恆等式插件被設置爲OFF」

嘗試引入跳其間執行SQL語句「SET IDENTITY_INSERT tblname開啓」 ..還是辛苦工作。

任何建議將不勝感激。

謝謝。

+0

你必須小心。 SET命令僅適用於執行它的會話而不是其他任何其他會話。 – bluevector

+0

這就是我現在可以想到的唯一選擇..而你的迴應很有道理。該工具是否有任何選項來指定? – UnlimitedMeals

+0

我根本不知道Pentaho。我只是從SQL Server的角度來寫。你可以在工具的代碼中寫入'SET'語句嗎? – bluevector

回答

0

把它放在一跳當然不會工作,因爲PDI /水壺每步使用一個連接。您需要將該設置放入數據庫連接的高級選項中,然後您應該可以 - 然後將其用於該數據庫連接的所有實例。

此外,請確保您「共享」您的數據庫連接,否則,如果您在每次轉換中手動創建它們,則需要將該設置應用於每次轉換中的每個數據庫連接。 (除非你使用數據庫或EE存儲庫,在這種情況下連接是集中的,所以你沒事)