2010-12-09 81 views
1

所有, 我有我建立一個數據導入,所以我可以從我的生產環境中複製數據集和其他開發包實例。從目標DB使用查詢來限制OLE DB源任務在SSIS 2008

我有一個包含服務票頭和明細行兩個表。這些服務票據與訂單相關聯。

我從某一個時間窗口拉服務門票,但是,發起訂單都認爲我拉取票的日期範圍之外。

我希望能夠採取的SSIS包以下步驟:

  1. 導入從督促指定日期範圍內的表頭和明細行到dev
  2. 從開發選擇相應的訂單號碼錶
  3. 使用順序編號的列表,從PROD

只導入相關命令我通過其他的答案戳,但沒有找到解決的是這個可怕的答案很好,所以我很抱歉,如果有答案,我錯過了。我可能沒有正確地問這個問題。我假設我需要將這些訂單號碼放入臨時表或變量中,以便將它們作爲過濾器應用。

正如我寫這篇文章,它只是在我的腦海中使用與訂單表的源系統上的連接,並仍然使用日期範圍來限制,但我仍然發佈該問題,看看是否有人之前處理過這個。

回答

1

你的步驟都已經相當清楚,你問如何真正實現呢?它看起來像您可以在您的數據源中使用SELECT語句執行所有三個步驟:

  1. 動態地構建一個SELECT語句的正確日期在您的數據源使用。日期可以通過腳本任務以編程方式生成,也可以保存在數據庫表中並填充到變量中。然後將數據複製到開發系統。

  2. 運行SELECT語句中返回的訂單號的開發體系,並在督促數據庫中的結果複製到表。

  3. 在prod數據庫中運行SELECT語句,該語句在步驟2的表上連接並將結果複製回dev。

步驟2和步驟3中的表的替代方法是查找轉換,但是如果您有大量的行,那麼使用表格可能會更快。

+0

是的,我一直在尋找一些建議在實際執行,並感謝您的答覆。在昨天晚上想到它之後,我得出了一個類似的結論,我將試着在產品系統中使用全局臨時表來將訂單號重新提交給,因爲我無法創建永久表。無論哪種方式,我認爲你堅定了這個想法。一旦我今天試一試,我會更新。 – Vinnie 2010-12-10 14:29:26

相關問題