2011-08-29 40 views

回答

8

由於您希望您的軟件包創建一個表格並填充它,因此您可以使用Execute SQL任務創建一個表格。只要給它腳本來創建你的表。

如果你沒有使用Execute SQLScript任務的選項,那麼你可以使用一個Script組件,但由於它執行的每一行,你就必須發揮創意把它只執行一次。

另外,當你運行這個軟件包時,SSIS會在驗證過程中關於該表格不被發現。

爲了抵消的是,在包屬性,在數據流用於填充該表中,設置Delay Validation屬性True

+0

查看關於HLGEM答案的評論。 – divided

+3

延遲驗證屬性起作用了,謝謝! – divided

6

爲什麼不在執行SQL任務中的數據流之前的步驟中創建表?

+0

我必須從固定寬度的平面文件導入數據和我一直得到錯誤與本體插入任務,所以我覺得這會容易得多。 – divided

+1

如果文件始終具有相同的結構,那麼只需在單獨的腳本中創建表,然後再運行一次。然後當你插入時桌子就在那裏。如果我想重用它們,我會在SSIS包外創建需要的對象。 – HLGEM

+0

但由於某種原因,我不能批量插入表中,因爲它不喜歡佈局。 – divided