• ベストアンサー

SSISの優先順位制約の設定について(ファイル存在有無確認について)

http://okwave.jp/qa4270309.html の続きです。 SSISにて、ファイルの存在有無では、 優先順位制約の設定は出来ないのでしょうか? 例えば、ファイルが存在しなければ処理を実施しない等。。 (やはり、スクリプト タスク でないと出来ないものでしょうか?) どなたかご存知の方がいらっしゃいましたら ご教授頂きたく思います。

質問者が選んだベストアンサー

  • ベストアンサー
  • jamshid6
  • ベストアンサー率88% (591/669)
回答No.1

優先順位制約にファイルの存在確認を条件にしたことはありませんのでできるかどうかわかりませんが(できないと思いますが)、同じことはForeachループコンテナに入れればできます。「コレクション」の列挙子の構成でファイル名を直接指定してしまえば、そのファイルがあればやるし、そのファイルがなければループ0回で正常終了してくれます。

chic_punk
質問者

お礼

ご回答ありがとうございます。 なるほど、、その手がありましたか・・・! 無事、出来ました!ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • SSISの優先順位制約の設定がうまくいかない

    SSISの優先順位制約について、 http://msdn.microsoft.com/ja-jp/library/ms140153.aspx を参照しながら設定してみたのですが、どうもうまく出来ません。。 やりたい事としては、 select count(*) as cnt from TABLE 上記クエリにてテーブルデータ件数を取得し、 0件でなければ次のコンテナの処理に移す、といったものです。 手順としては、以下を試しました。 ------------------------------------- ≪SQL実行タスク コンテナの設定≫ ▼全般タブ  ▽SQLステートメント   ・SQLSourceType:直接入力   ・SQLStateMent:select count(*) as cnt from TABLE  ▽結果セット   ・ResultSet:単一行 ▼結果セットタブ  ・結果名:@cnt  ・変数名:新しい変数にて、以下の設定を実施   ・コンテナ:パッケージ全体を選択   ・名前:変数   ・名前空間:User   ・値の型:Int32 や String で実施   ・値:0(Int32の場合) や cnt(Stringの場合) ≪優先順位制約エディタの設定≫ ▼制約オプション  ・評価操作:式と制約  ・値:成功  ・式:@cnt > 0 ------------------------------------- 全く検討違いな設定をしているとは思うのですが、 設定自体は可能で、いざ実行させると以下のエラーが表示されます。 「@cnt > 0 は True または False に評価される必要があります」 優先順位制約について、文献がほとんど見つけられなかったため、 この件についてご存知の方がいらっしゃいましたら、 何卒、ご教授のほどよろしくお願い申し上げます。

  • コマンドでプロセスの優先順位を上げたい

    プロセスの優先順位を上げたいと考えています。 タスクマネージャから順位をあげる方法はわかったのですが、 DOSのコマンドで順位をあげる方法を探しています. 宜しくご教授ください. OS:Windows2000+SP3

  • コマンドプロンプトによるフォルダ内のファイル存在有無

    バッチ処理で、特定のフォルダ内(配下にフォルダとファイルが混在している)でファイルだけの存在有無を調べて、ファイルが存在している場合とファイルが存在していない場合で処理を別々に行わせようとしたいのですが、ファイルの存在有無はどのようにコマンドで調べれば良いでしょうか? DIR C:\test\*.* でファイルを調べて、ERRORLEVELでif判定させようと思っているのですが、 DIRコマンドでこれを行うと、フォルダまで表示されます。 どのようにしたら良いのでしょうか?教えてください。

  • batファイルでレジストリキーの有無を確認したい

    batファイルを使って、レジストリキーの有無を確認し、存在する場合とない場合の処理を変えたいです。 for /f ~do if xxx(goto A) else(goto B) では、キーの有無はチェックできないように思うのですが、可能でしょうか?宜しくお願いします。

  • SSISにて、一時テーブルを使ったファイルの取り込みがうまく行かない場合がある

    SQL Server2005 の SSISにて、一時テーブルを作成し、 その一時テーブルにフラットファイルを読み込む、 といった処理を行っています。 こちらの処理について、 SSIS インポート及びエクスポートウィザードで 作成した処理であれば問題なく動作するのですが、 手動で作成した処理だと、ウィザードで生成された パッケージと同じように設定しても、 検証の段階で 「##tblのfistload行セットが開けませんでした」 といったエラーメッセージが表示されてしまい、 実行そのものが出来ない状態にあります。 なぜ、ウィザードだと出来て、手動だと出来ないのか。。 プロパティ系の設定はひととおり抑えたつもりです。 どなたか同じ現象を体験した方、 また、解決方法をご存知の方がいらっしゃいましたら 何卒ご教授くださいませ。

  • ファイル名に使う文字の優先順位

    ファイルやフォルダの名前に使うことのできる文字(空白や記号なども含む)の優先順位が知りたいのです。 [表示] → [アイコンの整列] → [名前] で並べ替えを行ったときに、一番上に来る文字(記号や空白も含めてすべての文字)から順にどうなっているのかが知りたいと思います。 検索してみると http://oshiete1.goo.ne.jp/qa373811.html >コンピュータでは、それぞれの「字」に個別の番号を与えて管理しています。 >一例ですが、「0」という字は49、「1」は49…「9」は57、「あ」は12354、「い」は12356… ってな感じになっています。(OSによって数字の付け方は変わってきます。) というのがありました。 このような内容で、すべての文字や記号について分かるサイトなどがあれば教えていただきたいと思います。

  • SSISのフラットファイル取込時のテーブル名について

    SSISにてフラットファイル取り込み、 それをデータアクセスモード「SQLコマンド」にて、 一時テーブルに投入したいのですが、そのような事は可能なのでしょうか? 今まではデータアクセスモードを 「テーブルまたはビュー - 高速読み込み」にて行っていたのですが、 接続マネージャを変更すると事前に一時テーブルを作成しておかないと 設定が出来ないため、この手間を省きたく、「SQLコマンド」にて実施したい と考えました。 どなたか方法をご存知の方、ご教授頂ければ幸いです。

  • [if文]ファイル/ディレクトリの存在有無について

    [if文]ファイル/ディレクトリの存在有無について教えて下さい。 「あるディレクトリ配下にファイル、ディレクトリがない場合、 エラーを出力。」を目的に以下のシェルを作成しました。 if [! -f $DIR/* -a ! -d $DIR/*] nodataend fi しかし、あるディレクトリ配下に複数のファイルが存在すると正常に処理されません。 この場合、どのような条件で指定すればいいのでしょうか。 個人的には条件で指定している*が問題ではないかと思います。 宜しくお願いします!

  • VBSでファイル存在の有無チェック

    お世話になります。 前回も似たような質問をしておりましたが改めて質問させていただきます。 下記のような"URIAGE.bat"というバッチファイルを実行するTEST.VBSがあります。 CreateObject("WScript.Shell").Run "C:\URIAGEDATA\system\URIAGE.bat",0 やりたい事は"C:\URIAGEDATA\system"配下に"空ファイル.txt"というファイルが存在しなければURIAGE.batを実行して、存在しt場合はURIAGE.batを実行しないで終了、という仕組みにしたいのです。 前回の質問時に"URIAGE.bat実行中に"C:\URIAGEDATA\system"配下に"空ファイル.txt"というチェック用のテンポラリーのファイルを作成して、URIAGE.batを実行した時に、このファイルの存在の有無をチェックする方法をご教授いただきまして、お陰様でうまくいきました。 今回は呼出し元のTEST.VBSの中で"C:\URIAGEDATA\system"配下に空ファイル.txt"が存在しなければURIAGE.batを実行して、存在しなければ実行しないで終了、という様にしたいのです。 環境:Windows XP SP SP3 どなたかご教授いただけますと幸いでございます。

  • ftp先のファイルの存在を確認するには

    ftp先(リモート)のファイルが存在しない場合に、 $fp = fopen(<リモート先のファイル>,"r"); とするとファイルが無いというWarningが表示されます。 その後に$fpを見て、処理を分けているのでプログラム的には問題はないのですが、Warningがでるのが非常に気持ち悪いのです。 だからといって、error_reportingで単純にWarningがでないようにすればいいかというと、他のWarningも消されてしまうのでそれも行いたくありません。 ftp先のファイル存在確認をするような命令や方法はありませんか?ご存知でしたらご教授ください。