問題タブ [dataflowtask]

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 に答える
2211 参照

c# - C# カスタム UI を介して SSIS カスタム データ フロー コンポーネントのカスタム プロパティを設定する

カスタム フォームを使用して作成したデータ フロー コンポーネントのカスタム プロパティを設定しようとすると、実際に問題が発生します。

割り当てている値は現在設定中です。カスタム プロパティは元の値のままか、null のままです。

私の TaskClass では、ProvideComponentProperties() メソッドをオーバーライドし、以下に示すようにカスタム プロパティを作成しました。

IDtsComponentUI インターフェイスから継承する TaskClassUI を作成しました。必要なすべてのメソッドを実装します。

私の初期化方法。

私の Edit メソッドの実装

そして私のUIFORMの実装。

テスト目的で、フォームにテキストボックスとボタンを貼り付けました。ボタンの OnClick は以下のとおりです。テキストボックスから値を取得してカスタムプロパティに割り当てているだけですが、割り当てていません。テキスト ボックスに割り当てたカスタム プロパティから元の値を読み取ることができます。割り当てられない理由がわかりません。私は MSDN と他のさまざまな例を完全にフォローしました。誰かが私が間違っていたことを指摘できれば、私はとてもうれしいです. ヘッドバンギングの段階になりました。

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

logging - OnTaskFailedイベントをトリガーしたデータフロータスクコンポーネントの名前を取得するにはどうすればよいですか?

SSISパッケージにカスタムログを実装するプロジェクトがあります。あるデータベースの複数のテーブルから別のデータベースの対応するテーブルにデータを移動するデータフロータスクがあります。データベースAからデータベースBへのテーブルAの移動が失敗した場合、OnTaskFailedイベントで、データフローコンポーネントの名前に失敗したテーブルの名前が含まれているため、その名前をテキストファイルに記録します。とを使用してみSystem::SourceNameましSystem::TaskNameたが、制御フロータスクの名前(SourceName)とイベントハンドラーのスクリプトタスク自体の名前(TaskName)が表示されます。

データフローコンポーネント名を取得する方法はありますか?

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

sql - SSIS DataFlowTask DefaultBufferSize および DefaultBufferMaxRows

データフロー タスクを使用して、Oracle db から SQL にレコードをプルするタスクがあります。このパッケージは、毎日約 45 分運行しています。このパッケージは、約 15 個のテーブルを更新します。1 つを除き、その他は増分更新です。そのため、ほぼすべてのタスクが 2 ~ 10 分で実行されます。

フル交換が最大 25 分実行される 1 つのパッケージ。このデータフロー タスクを調整して、より高速に実行したいと考えています。

テーブルには 400k 行しかありません。DefaultBufferSize と DefaultBufferMaxRows に関する記事をいくつか読みました。以下疑問があります。

  1. DefaultBufferSize を 100 MB まで設定できる場合、提供できる量を調べたり分析したりする場所はありますか?

  2. DefaultBufferMaxRows は 10k に設定されています。50k を指定し、DefaultBufferSize に 10 MB を指定したとしても、20k までしか保持できない場合、SSIS はどうしますか。それらの 30k レコードを無視するだけですか、それとも 50k レコード (スプーリング) をすべてプルしますか?

  3. Logging オプションを使用して適切な制限を設定できますか?

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

variables - 同じ名前の変数の場合、SSISのタスク(DFT)レベル変数にアクセスする方法は? 条件付き分割でパッケージレベル変数にアクセスしているようです

パッケージ レベルで 1 番目、タスク レベルで 2 番目の 2 つの変数名 Row_Count があり、どちらもデフォルト値が 0 です。

ここに画像の説明を入力

行数変換を介して変数値を割り当てました

ここに画像の説明を入力

条件付き分割で条件を確認しました。

ここに画像の説明を入力

Row Count Transformation tasklevel 変数に値が割り当てられ、Conditional split では Pacakge レベル変数から読み取られているようです。DFT レベル変数から読み取るようにするにはどうすればよいですか?

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

ssis - 行数変換によって設定された変数値は、SSIS での DFT の実行中に有効になりますか? または条件付き分割は変数を正しく読み取ることができますか?

1 レコード (ハードコードされた) が通過する SSIS パッケージがあります。

ここに画像の説明を入力

DFTスコープに変数があります。

ここに画像の説明を入力

行カウント変換を使用して変数に値を代入します。

ここに画像の説明を入力

値は 1 にする必要があります。スクリプト コンポーネントを使用して確認します。

条件付き分割変換で、条件を介してゼロ条件を探します。

ここに画像の説明を入力

不思議なことに、ゼロに等しい条件を満たしていますが、値は 1 であるべきだと思います。スクリプト コンポーネントを介したメッセージ ボックスでさえ、値は 1 を示します。

ここに画像の説明を入力

何が理由でしょうか?変数の値は DFT の終わりに向かってのみ認識されますか、または条件付き分割には正しい値の読み取りに問題があるか、それとも私が考えられない何かがありますか?

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

ssis - Null 値をフラット ファイル ソースにエクスポートする

テーブルからフラット ファイルの宛先にデータをエクスポートするパッケージがあります。別のサーバーでは、エクスポートされたテキスト ファイルがテーブルにインポートされます。実際に私の問題は何ですか、パッケージはNULLをNULLとして、空の文字列を空の文字列としてエクスポートおよびインポートする必要があります。

フラット ファイル ソースに「ソースからの null 値をデータ フローの null 値として保持する」というオプションがあることは知っています。ただし、すべての空の文字列が null 値に変更されます。

誰かがこれをより良い方法で達成することを提案してください。

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

ssis - ルックアップへのルックアップ変換で利用可能なルックアップ列を取得すると、ssisの出力パスと一致しませんか?

Lookup変換で使用可能なルックアップ列をLookup No match出力パスに取得する方法を誰かが提案できますか?

利用可能なルックアップ列の列を Lookup No match 出力パスに取得する方法を教えてください。

前もって感謝します....