2011-03-29 49 views
0

對於我的數據流任務,我有一個OLEDB源。在這個SQL命令部分中,我編譯了一個基於來自兩個不同數據庫的表的select查詢,這些數據庫保存在同一個實例中。每次我運行這個錯誤,但當我將表移動到相同的數據庫(出於測試目的)它的工作。在SSIS數據流中使用多個源任務

我從這個猜測源數據需要來自同一個數據庫,但無論如何圍繞此?我嘗試使用查找,但我無法得到它的工作。我可以在源數據庫中創建視圖,但我猜測必須有一種方法將其全部保留在包中。

預先感謝您!這是我使用的OLE DB源查詢:

SELECT * 從commoncomponents.meta.ItemTypeLabelDefinition 其中internalid不

+0

「it errors」 - 建議你發佈錯誤... – 2011-03-29 14:12:50

回答

0

不( 從iscanimport.dbo.ItemTypeLabelDefinition 選擇internalid )確定爲什麼跨數據庫查詢不能在一個源中工作,但一種方法是創建兩個OleDb源,一個指向CommonComponents DB執行ItemTypeLabelDefinition中的選擇,另一個指向您的IScanImport和select語句子查詢。最好在查詢源中按照相同的方式進行排序,然後使用合併聯接任務來合併它們。

+0

Aaah很聰明,謝謝!我會放棄這一點!非常感謝你的迴應,我真的很感激! – JYatesDBA 2011-03-29 15:16:19

+0

這似乎工作,但是當它將數據插入到目標位置時,我收到以下消息:[SSIS.Pipeline]錯誤:SSIS錯誤代碼DTS_E_PROCESSINPUTFAILED。組件「SQL Server目標」(16)上的ProcessInput方法在處理輸入「SQL Server目標輸入」(32)時失敗,錯誤代碼爲0xC02092B5。我讀過這可能是因爲空值在目標源中是非法的,但事實並非如此,我已經在數據查看器中檢查了數據並且看起來很好。你有什麼想法嗎?這真讓我抓狂!謝謝! – JYatesDBA 2011-03-30 09:49:53

相關問題