2013-06-28 110 views
0

我有運行此查詢的OLE DB源執行SQL任務設置一個變量:在執行SQL任務

SELECT OBJECT_ID('AppLogin') AS TableID 

結果集中的標籤,我已經結果名稱0映射到變量名稱用戶::表格ID。

該任務執行,但變量永遠不會被設置。它仍然爲0.

回答

0

在執行SQL任務組件的常規設置中。確保結果集設置爲「單行」。

+0

結果集設置爲「單行」 – Metaphor

2

結果集選項卡,設置ResultName =表格ID

確保您驗證此查詢通過單擊執行SQL任務編輯器從常規選項卡生成查詢按鈕「SELECT OBJECT_ID(‘AppLogin’)AS表格ID」 。它應該返回AppLogin對象的期望值。

+0

從查詢生成器運行,按預期返回表ID。 – Metaphor

+0

您是否在結果集選項卡中將ResultName設置爲TableID?這應該可以解決您的問題,因爲您之前將結果名稱設置爲0。 –

+0

是的,我確實嘗試過。但事實證明,這是非常不同的東西。請看我的答案。 – Metaphor

0

問題原來是約束。我有一個表達式和一個進入Update組件的約束。 Needed the OR on constraints

沒有意識到流程不是順序的,表達式和約束仍然需要進行OR運算。