簡體   English   中英

使用數據流任務和執行SQL任務時,SSIS中變量的默認值是否不變?

[英]Variable's Default value is not changing in SSIS while using Data Flow Task and Execute SQL Task?

我在SSIS包中創建了4個變量。

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包中創建序列容器。 我要做的第一件事是從SQL表中獲取值,該表使用Execute SQL任務存儲變量的值。 我想做的第二件事是使用“數據流任務”進行加載,然后從“變量”中選擇“ SQL命令”,給出變量名,但沒有給出從表中讀取的更新值。 它給了我分配的默認值。

如何修改此程序包以使其起作用?

您能否提供更多信息,例如您在SQL Execute任務中的查詢將返回多於一行的信息?

如果僅返回一行,請確保您的結果集=單行,並為結果集中的變量分配適當的結果名稱。

如果返回多行,則結果集=完整結果集,並將返回的值存儲在對象中,然后在SQL命令中使用它之前將值從對象讀取到變量

謝謝,桑索什

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM