2015-09-10 21 views

回答

0

這可以通過使用假ID在三條SQL語句之間應用連接來完成。以下是步驟:

  1. 在SQL任務編輯器中將ResultSet設置爲「單行」。
  2. 請輸入您的SQL語句,如下所示,它將返回帶有三列的單個行(每列是三條連接的SQL語句中的單個記錄和列的結果)。

    SELECT 
        a.test1, 
        b.test2, 
        c.test3 
    FROM 
        (SELECT top 1 '1' as ID, field_A as test1 
        FROM [dbo].[table1]) a 
        JOIN ( SELECT top 1 '1' as ID, field_B as test2 
          FROM [dbo].[table2]) b 
         on a.id = b.id 
        JOIN ( SELECT top 1 '1' as ID, field_C as test3 
          FROM [dbo].[table3]) c 
         on a.id = c.id 
    
  3. 選擇結果設置並添加三個新的結果名稱「0」,「1」和「2」。每個人都將映射到您在包中定義的三個變量名稱之一。您必須使用結果名稱0,1和2.「0」匹配從SQL語句的第一列返回的值,第二列返回「1」,第三列返回「2」。

希望這有幫助,並請指出這是否回答你的問題。

+0

我的歉意。在發佈上述內容後,我只注意到這三個變量是「object」類型的。鑑於此,我建議的解決方案將無法工作。是否有必要在單個SQL任務中執行此操作,而不是三個單獨的任務? – user3662215

+0

我的過程產生3個結果集,這就是爲什麼。沒有問題分裂,但在一個好奇心,我問 – vignesh

相關問題