我的脚本任务有问题。我有一个包,其中 Foreach 循环容器包含将 Sql 语句创建为变量的 Skriptask。变量被提前定义并包含默认值
在执行 SkriptTask 后,我试图创建必须从变量中获取 SqlStatment 的 DataFlow(OLEDB 源),但实际上 OLEDB 是从变量中获取默认值,而不是从脚本中获取新值。
我想念的选项在哪里?
非常感谢!
更新:
Case "feed" MsgBox("FEED") If CStr(Dts.Variables("ExecutionFlag").Value) = "1" Then Dts.Variables("FEED").Value = "SELECT [SymbolName] ,[Bid], [Ask],[TickTime],[server],[ServerID],[LastUpdate] FROM FEED where cast(" & ColumnDateFilter & " as date) between '" & FromDate & "' and '" & ToDate & "'" MsgBox (Dts.Variables("ExecutionFlag").Value.ToString) ElseIf CStr(Dts.Variables("ExecutionFlag").Value) = "0" Then Dts.Variables("FEED").Value = " SELECT [SymbolName] , [Bid],[Ask],[TickTime],[server],[ServerID],[LastUpdate] FROM FEED" End If