問題タブ [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 に答える
1081 参照

sql - テーブル変数データを ssis のデータ フローに渡す方法

私はexecute sqlタスクでこのようなコードを書きました

これは良さそうに見えますが、この結果を、テーブルへの入力に使用している SSIS のデータ フロー タスクに持ち込むことができません。

master データベースに一時テーブルを作成したり、このタスクだけのために新しいデータベースを作成したりするのは好きではありません。

どんな助けでも大歓迎です。

ありがとう

以前の議論については、このリンクを参照してください

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

sql-server - SSIS: 主キーの違反

別のユーザーの次のエラーをトラブルシューティングしています。他のユーザーは非常に単純な SSIS パッケージを持っています。彼のパッケージには、ソースと宛先が含まれています。

ソースは別のデータベースです。A と宛先が別のデータベースであるとしましょう。Bとしましょう

ユーザーは、テーブル SrcDBTabA から DstDBTabB にデータをコピーしたいと考えています。

彼の SSIS では、データ フロー タスクを使用しています。データ フロー タスクの分離レベルは Serializable に設定され、TransactionOption はサポートされています。

OLE DB ソースのデータ フロー タスクでは、SQL クエリを使用して SrcDBTabA からデータを取得します。彼のクエリは

SELECT SourceID, SourceName,SourceLastName FROM SrcDBTabA WHERE STATUS=1

次に、OLE DB Destination で、ソース入力列を自分のテーブルにマップし、オプションの [テーブル ロックと制約のチェック] をオンにします。彼の FastLoadKeepIndentity は False FastLoadKeepNulls は False FastLoadOptions は TabLock、Check_Constraints です

ほとんどの場合、パッケージは正常に実行されますが、主キーの違反というエラーで失敗することがあります。「一意のインデックスを持つオブジェクトに重複するキー行を挿入できません」

ここで、ソース データベース テーブル SrcDBTabA で興味深いことが起こっています。

このテーブルは、15 分ごとに別のデータベースからデータを取得し、データはソース データベースに継続的に書き込まれます。このデータベースでは多くの NOLOCKS クエリを使用しており、別の DB からソース データベース テーブル SrcDBTabA に書き込みを行う際に、NOLOCKS を使用しています。

ソース データベース テーブル SrcDBTabA には重複するキーはありません。ID 列はプライマリに設定され、クラスター化されています。

IS Read Committed SnapShot ON の Source DB プロパティが FALSE に設定されています。

このエラーが発生する可能性があると考えられることの 1 つは、dirtypages が原因です。

以下の理由をウェブで読みました。リンクはSame Data Read Twiceです

しかし、SelectクエリでNO Lockを使用しておらず、その分離レベルがSerializedに設定されている場合、SSISで重複した主キー値を読み取ることができる方法を理解できません

これについてはお答えできませんし、QA でこの問題を再現することもできません。

任意の考えや推論

0 投票する
3 に答える
1774 参照

ssis - SSIS スクリプト コンポーネントに複数の入力を渡す方法

O/P が毎回異なるカスタム ソース DataFlow コンポーネントがあり、それらのレコードを宛先テーブルに挿入する必要があります。

問題:- 宛先コンポーネントの設計時に入力列を指定できません..実際には、DataFlow タスクへの呼び出しごとに、ソース コンポーネントはテーブル スキーマに基づいて異なる O/P 列を返します。

必要なソリューション:- Destination DataFlow コンポーネント (既存のコンポーネントまたはカスタム コンポーネントのいずれかによる) でのマッピングなしで利用可能な入力を受け入れる方法は?

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

sql-server - SSIS:ルックアップ変換エディターに変数パラメーターを追加する方法は?

一部のデータ フロー タスクに参照変換エディターが含まれている SSIS パッケージを変更しています。私が行っている変更により、一部のストアド プロシージャに追加のパラメーターを渡すことができます。このパラメーターは、パッケージ内の変数から取得されます。

詳細ページにパラメーターを追加できるように、キャッシュ モードを部分キャッシュまたはキャッシュなしのいずれかに設定し、派生列変換エディターを使用して、変数の式を使用して派生列を追加し、他の列と一緒にリストされるようにしました。ルックアップ変換エディターで利用可能な入力列ですが、SQL ステートメントにパラメーターを追加しようとすると、利用可能な唯一のオプションは、利用可能なルックアップ列の対応する列にリンクされている利用可能な入力列です。

ただし、使用する必要がある変数に関連付ける対応する列が [使用可能なルックアップ列] にありません。このパラメーターを SQL ステートメントに追加するにはどうすればよいですか?


この問題の詳細については、ストアド プロシージャを変更して、最近パスワードで対称キーによって列暗号化されたテーブルを処理するようにしています。また、パラメーターを介してパスワードを渡す予定です。重複を減らし、セキュリティ上の懸念から、パスワードを可能な限り隔離し、特定の場所からのみアクセスできるようにしています。

ルックアップに関しては、このタスクはステージング データベースからのデータのマージを扱います。ルックアップを使用して一致するレコードを検索し、プライマリ データベースで更新します。

ご協力いただきありがとうございます。

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

performance - SSIS で 5000 万を超えるレコードを処理するためにデータ フロー タスクを増やす方法

600 万を超えるレコードをロードしようとすると、問題が発生します。300 万件のレコードの後、以下の例外が発生します。

データ フロー タスク バッファーに行を追加しようとしましたが、エラー コード 0xC0047020 で失敗しました。

入力ソースはテキスト ファイルで、宛先テーブルは oracle です。設定を行う必要がありますか。ここに画像の説明を入力ここに画像の説明を入力

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

sql-server - SSIS + ADO.NET + Oracle ソース + SQL サーバー宛先 + 断続的な欠落データ

データ フロー タスクを使用して oracle から sql サーバーにデータを読み込んでいますが、動作していましたが、データが返されない場合があります。ただし、Oracle plsql 開発者でクエリを実行すると、データを表示したり、ソース コンポーネント データの結果をプレビューしたりできます。

クエリは、パラメーターを渡す式の形式です。

他に確認できることはありますか?

ありがとう

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

sql-server-2008 - If else 条件に基づいて SSIS でデータフロー タスクを選択的に実行する

2 つのデータ フロー タスクを持つ SSIS パッケージを作成したいと考えています。今日の日付が月の開始日である場合は、1 つのデータフロー タスク (実際には月末レポートがある) を実行する必要があります。それ以外の場合は、別のデータフロー タスク (週次レポート) を実行する必要があります。誰でもこれを達成する方法を教えてください。

ありがとう、

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

sql-server - SSIS DatFlowTask を使用して SQL Server から Excel にデータをエクスポートするときに、「テキストとして保存された数値」エラーを回避する方法

SSIS データ フロー タスクを使用して SQL Server から Excel の宛先にデータをエクスポートしていますが、エクスポート中にint値が「テキストとして保存された数値」の Excel セルに変換され、すべてのセルに緑色のタグが付いた「テキストとして保存された数値」というエラーが表示されます。 .

int値を SQL Server から Excel の数値にエクスポートする方法を教えてください。

ありがとう