問題タブ [foreach-loop-container]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2312 参照

ssis - ForeachLoop コンテナーのフラット ファイル ソースで一貫性のない区切り記号を処理する

SSIS の Foreach ループ コンテナーで実行されているデータ フロー タスクに含まれる 'n Flat File Source で、一貫性のない区切り記号を処理しようとしています。

File23998723.txt File39872397.txt File29387234.txt など、さまざまな名前のフォルダーに複数のファイルがありますが、一貫した識別子が 1 つあります。

これらのファイルは、標準としてタブで区切られる必要がありますが、ユーザーがファイルのクリーンアップに失敗することがよくあり、ファイルは , または ; で区切られます。などで、パッケージのインポートが失敗します。

デリミタを動的に変更したり、事前にデリミタをテストしたりするための簡単な方法はありますか?

列区切り記号

0 投票する
2 に答える
11117 参照

sql-server - 「完全修飾」および「名前のみ」のファイル名をSSIS変数に保存する方法

すべての .txt ファイルを静的フォルダーにロードする Foreach ループ コンテナーを含む SSIS パッケージがあります。接続文字列で使用している変数として、完全修飾ファイル名を渡しています。

ストアド プロシージャの実行に使用する変数にファイル名だけを渡す必要があります。ファイル名だけを取得するように Foreach ループ コレクションを変更すると、残りが機能しなくなります。

完全修飾ファイル名と名前のみのファイル名の両方を ssis の変数に渡す方法はありますか?

0 投票する
1 に答える
115 参照

sql - グループごとの SQL SSIS 2012 ループ カウンター

やあみんな、私は下に近いテーブルを持っていて、列3を追加する必要があります。最初の列と同じ値を持つ追加の行ごとに +1 を数えます。foreach ループは必要ですか? これを達成する最も簡単な方法は何ですか?感謝!

0 投票する
2 に答える
355 参照

foreach - SSIS ForEach ループの動作

これは、典型的な ForEach コンテナーの動作です。

http://i.stack.imgur.com/ypx7H.png

ただし、下の画像に示すように実行すると、SQL 実行タスクが実行されません。この動作を行うにはどうすればよいですか? 他のタイプのコンテナーでこれを実行できる場合は、ForEach コンテナーを使用する必要はありません。

for each ループは、基本的に、フォルダー内の複数のサブディレクトリ内のファイルをループします。ループが含まれるフォルダーに基づいて、変数が設定されます。この変数は、「何らかのスクリプト」タスクから「タスク a」および「タスク b」へのコネクタで使用され、どのタスクを実行するかを決定します。そのため、タスクに関連付けられたフォルダーでファイルが検出された場合、両方のタスクが実行される可能性があります。

本当に必要なのは、タスク a と b の両方が完了時に同じデータベース タスクに移動することです。

http://i.stack.imgur.com/GuPV3.png

0 投票する
0 に答える
895 参照

sql-server - データ フロー タスクとスクリプトを使用した SSIS Foreach ADO 列挙子

一日中これに取り組んでいて、私は夢中になっています。私はSSIS(通常はC#プログラマー)を初めて使用するため、期待どおりに機能しません:)

(tl;dr - ADO ForEach Enumerator を使用して、行全体を変数として内部のデータ タスク (スクリプト コンポーネントを保持する) に渡すにはどうすればよいですか?)

シナリオ: データ タスクで CDC スプリッター コンポーネントを使用して、データベース内の CDC テーブルから INSERTS、UPDATES、および DELETES を取得および分割しています。各変更を、レコードセットであるパッケージ レベルのオブジェクト変数に割り当てます。

提供された文字列データの条件を確認したい INSERTS オブジェクト変数だけを取得し、それが真の場合は、変更を誰かに電子メールで送信したいと考えています。

これを実現するために、表面に ForEach コンテナーをドロップし、それを INSERTS オブジェクト変数に接続しました。次に、そのコンテナー内にデータ フロー タスクをドロップし、そのデータ フロー タスク内にスクリプト コンポーネントをドロップしました。

現在の行で何らかの条件が満たされた場合、その行はスクリプト コンポーネントの出力バッファに追加されます。私を悩ませているのは、これを達成する唯一の方法は、行の各列を ForEach ループ変数コレクションにマップすることであると思われることです。私が見たすべての例は、インデックス 0 などから始まる変数がマップされていることを示しています。しかし、私の行には多くの列があり、すべての列に変数を作成したくないので、このようにするのは間違っているようです。

問題は.. ADO Enumerator ForEach コンテナ内で、現在の行 (すべての列) を内部のデータ タスク (およびデータ タスク内のスクリプト タスク) に渡すにはどうすればよいですか?

アドバイスをありがとう...

0 投票する
2 に答える
57341 参照

powershell - ファイル名が存在する場合はアイテムの名前を変更し、オーバーライドします

Rename-Itemコマンドレットを使用して次のことを実行しようとしています。

「 *.txt」ファイルを含むフォルダーがあります。1.txt、2.txtなどとしましょう...

いくつかのプレフィックスを持つファイルをコピーし、それらの名前を *.txt に変更し、既存のファイルがあれば上書きしたいと考えています。

例:

フォルダ: c:\TEST

ファイル: 1.txt、2.txt、3.txt、4.txt、5.txt、index.1.txt、index.2.txt、index.3.txt、index.4.txt、index.5。 TXT

rename-item を使用していずれかをフィルタリングindex.*.txtし、それらの名前を に変更し*.txt、同じファイルが存在する場合はそれを置き換えます。

君たちありがとう