-4

我有一个带有 for 循环的 SSIS 包。我想在我的 sql 数据库中保留值“10pm”,并且我希望每次循环检查它是否在“10pm”的这个值之后(或者我决定放入数据库中的任何内容)。如果现在时间是晚上 10 点之后,则停止循环。

谢谢。

4

1 回答 1

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 
于 2012-07-08T10:17:36.220 回答