-4

forループ付きのSSISパッケージがあります。値「10pm」をSQLデータベースに保持したいのですが、この値「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 に答える