Home  /  TOP  /  ABOUT  /  DTS  /  COMMIC  /  DEV  /  ARC  /  KNOWLEDGE  /  EVENTS  /  FORUMS  /  FAQ  /  LINK  /  ENGISH
For ループ コンテナを利用するには
For ループ コンテナは 変数によるループを実装するためのコンテナです。
変数に対して を行うことによってループを制御します。 あらゆるプログラミング言語に実装されている制御形態を実現します。

この記事は,
SQL Server 2005 beta 2
SQL Server 2005 Integration Services|DTS 2005 に基づいて記述しています。

2秒でわかる 2005 IS インデックスに戻る
For ループ コンテナをパッケージに追加する

[制御フロータブ] で [ツールボックス] から [For ループ コンテナ] をドロップする。

ドロップされた [For ループ コンテナ] をダブルクリックして [For ループ エディタ] ダイアログを呼び出す。

[For ループ] ペインで [Name] と [Description] プロパティを設定する。

[For ループ] ペインでループの実装のためのプロパティ設定をする。

ループカウンタを利用して For ループを設定する

ループカウンタとループカウンタリミットを利用して,For ループコンテナ内の作業を5回繰り返すループを実装します。

[表示] メニュー [その他のウィンドウ] で [変数] をクリックして変数ウィンドウを表示する。

[変数] ウィンドウで [変数の追加] をクリックして [名前]=<LoopCounter>,[データ型]=<Int32>,[値]=&任意> の変数(ループカウンタ)を用意する。
[名前]=<LoopCounterLimmit>,[データ型]=<Int32>,[値]=<ループの終了値> の変数(ループカウンタリミット)を用意する。

[For ループ] ペインの [InitExpression] プロパティに ループカウンタを初期化する式を指定する。
[式]=<@LoopCounter=1>

[For ループ] ペインの [EvalExpression] プロパティに ループを続行する条件を評価する式を指定する。
[式]=<@LoopCounter<=@LoopCounterLimmit>

[For ループ] ペインの [AssignExpression] プロパティに ループカウンタをループが回るごとに操作する式を指定する。
[式]=<@LoopCounter=@LoopCounter+1>


  ヒント 
式の記述について
DTS パッケージデザインで記述する式は,
VB の構文でも,T-SQL の構文でもない DTS パッケージデザイン独自のものです。
変数を利用する場合は,そのオブジェクト内でスコープのある変数名の先頭に[@]マークをつけて記述します。
利用できる演算子や関数なども,厳密に VB と一致するわけではありません。
例えば,DTS パッケージデザイン式ではビットごとの演算子などもサポートされるようです。
とはいえ,基本的な式の記述はデベロッパーにとって感覚的に記述できるものです。

EvalExpression のヒントテキストの間違いについて
SQL Server 2005 BI Development Studio (日本語版)では,[EvalExpression] プロパティを選択した際に表示されるヒントテキストに,
「この式には,ブール値を指定します。この式を使用すると,式が True に評価されたときに,ループを終了することができます。」
と記述されています。
これは間違った記述であり,実際には,
[EvalExpression] に指定された式が False と評価された際にループが停止します。