2016-03-02 73 views
0

我在我的SSIS包中創建了4個變量。在使用數據流任務和執行SQL任務時,SSIS中的變量的默認值沒有改變?

Condition String >= 
Value String 2010 
FilterCLM String Year 
Table Test 
SQL String 

SQL變量給出如下的動態SQL查詢。

"select * from " + @[User::Table] + " where " + @[User::FilterColumn] + " " + @[User::Condition] + " " + @[User::Value] 

我在SSIS包中創建Sequence容器。 我正在做的第一件事是從存儲使用執行SQL任務的變量的值的SQL表中獲取值。 我想要做的第二件事是加載使用數據流任務,並從變量中選擇SQL命令,給變量名稱,但它沒有給我從表中讀取更新的值。它給了我分配的默認值。

如何修改此包以使其工作?

回答

0

你可以提供一些更多的信息,比如你在SQL執行任務中的查詢會返回多於一行嗎?

如果它只返回一行,請確保您的結果集=單行,並將適當的結果名稱分配給ResultSet中的變量。

如果返回多於一行的結果集=整個結果集,並存儲在對象中的返回值,然後在SQL中使用它命令

由於之前讀取對象變量的值, Santhosh

+0

@Santosh它只返回一個行集,我正在分配那些使用結果集。 – Justin