SSIS FOR控件为什么不起作用

0

图片20150302153520.png

如图所示: 变量TIMESLICEEND已设置介绍时间,但包运行后,一直运行下去,没有在变量TIMESLICEEND设置的时间点停止。为什么?

FOR控件的设置:
EvalExpression:@[User::TimeSliceStart] != (DT_DATE)(SUBSTRING((DT_WSTR,30)(GetDate()),1,14) + RIGHT("00"+ (DT_WSTR,2)(ROUND(DATEPART("MI", GETDATE())/@[User::TimeGranularity],1) * @[User::TimeGranularity]) , 2) + ":00")

AssignExpression:@[User::TimeSliceStart] = DATEADD("MI", @[User::TimeGranularity], @[User::TimeSliceStart])
已邀请:
0

天桥下的郑成功 - Hadoop大数据开发工程师、数仓架构师、熟悉数据仓库设计、Hadoop、Spark、HBase、Hive、SSIS等开发 2015-03-03 回答

你要考虑你这个 Assign是不是工作了,如果工作了为什么
@[User::TimeSliceStart] 一直不等于 (DT_DATE)(SUBSTRING((DT_WSTR,30)(GetDate()),1,14) + RIGHT("00"+ (DT_WSTR,2)(ROUND(DATEPART("MI", GETDATE())/@[User::TimeGranularity],1) * @[User::TimeGranularity]) , 2) + ":00")

如果assign工作了,那么累加起来的值每次累加完是什么样的。

还有就是你这个变量是否有值

先单独调试一下,再用在循环上
0

Jason0602 2015-03-10 回答

谢谢你的关注。是自己弄错个。

要回复问题请先登录注册