我有一个带有for循环的SSIS包。 我想在我的sql数据库中保留值“10pm”,并且我希望每次循环检查它是否在“10pm”的值之后(或者我决定放入数据库中)。如果现在的时间是晚上10点之后,那么就停止循环。
感谢。
答案 0 :(得分:2)
在For循环之前使用执行SQl任务。写一个表达式来获取时间。
select case
when DATEPART(hour,getdate()) > 12
then Parsename(replace(LTRIM(RIGHT(CONVERT(VARCHAR(20), GETDATE(), 100), 7)),':','.'),2)
else 0
End
将上述值存储在变量中并在优先约束中检查变量值是否大于10然后失败否则成功
@Variable>10