問題タブ [ssis]

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 投票する
2 に答える
1211 参照

c# - SSIS パッケージはスレッドセーフですか? すなわち。並行して呼び出すことができますか?

既定では、SSIS パッケージはスレッド セーフですか?

それらは並行して呼び出すことができますか?(一般に)

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

sql-server - MS SQL Server 2005 でピボット変換を使用するとエラーが発生する

私はピボットしている次のテーブルを持っています:

(ID、名前、値)

1、「タスク ID」、123

1、「言語」、「Java」

2、「タスク ID」、456

PivotKey を Name 列に設定し、Pivo​​tedValue を Value 列に設定しました。新しい列 (タスク ID と言語) ごとに、Pivo​​tKeyValue をそれぞれ「タスク ID」と「言語」に設定しました。私のパッケージは上記のデータで正常に動作します。ピボット操作の結果は次のとおりです。

(ID、タスク ID、言語)

1、123、「ジャバ」

2、456、ヌル

ただし、次のソース データでパッケージを実行すると、問題が発生します。

(ID、名前、値)

1、ヌル、ヌル

2、ヌル、ヌル

私が得るエラーメッセージは次のとおりです。

[ピボット [4511]] エラー: ピボット キーの値 "(文字列に変換できません)" が無効です。[DTS.Pipeline] エラー: SSIS エラー コード DTS_E_PROCESSINPUTFAILED。コンポーネント "Pivot" (4511) の ProcessInput メソッドがエラー コード 0xC0202090 で失敗しました。識別されたコンポーネントが ProcessInput メソッドからエラーを返しました。エラーはコンポーネントに固有のものですが、エラーは致命的であり、データ フロー タスクの実行が停止します。これより前に、障害に関する詳細情報を含むエラー メッセージが投稿される場合があります。

値を処理するように構成されていないため、ピボット操作が PivotKey 列 'Name' の NULL 値を処理できないことを意味していると思います。問題は、これを行う方法がわからないことです。出力列 (「入力および出力プロパティ」フォーム) の PivotKeyValue プロパティの NULL 値をどのように検出して処理しますか?

御時間ありがとうございます。

0 投票する
7 に答える
2294 参照

sql-server - 高度にフォーマットされたデータを Excel からデータベースにインポートするにはどうすればよいですか?

高度にフォーマットされたデータを Excel から SQL サーバーにインポートする最良の方法は何ですか。基本的に、ビジネス ユーザーが好む形式でレポート ツールからエクスポートされた 250 以上の Excel ファイルがあります。これは、他の形式でデータをエクスポートできないサードパーティのツールです。これらのファイルを毎月「スクラブ」して、データベースにインポートする必要があります。SQL Server 2005 を使用したい

ファイル形式は次のようになります。

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

sql-server-2008 - この SSIS シナリオをより並列化する方法

データベース テーブルに 100 万行あります。行ごとにカスタムexeを実行し、出力を解析して別のデータベーステーブルを更新する必要があります

複数の行を並行して処理するにはどうすればよいですか?

私は今、単純なデータフロータスクを持っています - > GetData - > Run Script (Run Process , Parse Output) - > Store Data 6000行の場合、3時間かかりました。

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

sql-server - SQL Server 2008クライアントツールをインストールせずに、ビルドマシンでSSISを参照するにはどうすればよいですか?

ビルドマシンでSSISパッケージをビルドする必要があり、このマシンにSQL ServerManagementStudioをインストールするオーバーヘッドは必要ありません。SQL Server 2008 SDKが理想的ですが、ダウンロード先が見つかりませんでした。

私が必要とするdllは(例えば):

  • Microsoft.SQLServer.ManagedDTS
  • Microsoft.SqlServer.PipelineHost
  • Microsoft.SqlServer.DTSPipelineWrap
  • Microsoft.SQLServer.DTSRuntimeWrap

それらをビルドマシンに個別にコピーすることもできますが、可能であればSDKを使用したいと思います。

SDKはどこで入手できますか、あるいはどのような提案がありますか?

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

sql-server-2005 - IMAP を使用してメールの添付ファイルを SQL Server 2005 にフェッチする

Exchange メール サーバー上の電子メール データソースから SQL Server 2005 にデータをインポートする必要があります。つまり、特定のメール アドレスにメールが送信された場合、メールの件名と添付ファイルを取得し、IMAP を使用してこれらのデータを SQL Server 2005 にインポートする必要があります。

SSIS でこれを行うことはできますか、それとも C# で Windows サービスを作成する必要がありますか?

ある種の IMAP API ライブラリを使用する必要がありますか?

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

ssis - データマイニング、SSIS、BI、ETL、およびその他の関連技術について説明してもらえますか?

私は昨日、同僚と SSIS (またはそのようなもの) を使用して、「Dr. Reginald Williams, PhD. そして、いくつかの重み付けスキームに基づいて、システムはそれをトークン化してデータベースに「挨拶-名-姓-サフィックス」として保存する方法を理解するのに十分スマートでした。彼は、BI、SSIS、ETL、データ マイニングなどの流行語をいくつか投げかけました。本当はもっと情報が欲しかったのですが、どこから聞いたらいいのかさえわかりませんでした。

私は .Net 開発者であり、C#、Vb.Net、WPF などに精通していますが、これらのテクノロジが何であるか、それらを自分のスキル セットに追加する方法、およびそれが私は本当に集中する必要があります。あらゆる方向が役に立ちます。

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

ssis - SSIS チェック準備完了フラグ

SSIS パッケージについて助けが必要です。日常業務の一部として DB テーブルにデータを入力するサーバーがあります。次に、サーバーはプロセス ステータス テーブルに書き込み、処理が完了したことを知らせます。

プロセス ステータス テーブルは次のようになります。

myJob の Ready Flag が True であるかどうかを確認して続行するか、False の場合は 30 分間スリープしてから再試行して最大 5 回繰り返すプロセスを作成したいと考えています。

睡眠の部分を行う方法に関するこの記事を見つけました: http://blogs.conchango.com/jamiethomson/archive/2006/10/23/SSIS_3A00_-Put-a-package-to-sleep.aspx

ファイル システム タスクを使用してプロセス ステータス テーブルにアクセスすることを考えていました。次に、変数を Ready フラグの値に設定します。次に、For ループ コンテナーを用意します。true の場合は for ループから抜け出して続行し、false の場合はスリープを実行してから別のファイル システム タスクを実行し、変数を Ready フラグの値に設定します。私が持っている主な質問は、変数を準備完了フラグの値に設定するにはどうすればよいですか?

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

database - スキーマの変更を処理する SSIS 転送タスク

SQL Server 2k5 で SSIS を使用して転送タスクを作成し、あるデータベースから別のデータベースにすべてのデータをコピーしています。これは、1 つの問題を除いて、非常にうまく機能します。ソース データベースでは定期的にスキーマが変更されますが (通常は、新しい列などの追加のみ)、2 つのスキーマが正確に一致しない場合、転送タスクが停止するようです。SSIS を使用して、最初にターゲット DB をソース DB のスキーマで最新の状態にしてから、転送を行う方法はありますか?

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

datetime - SSIS パッケージの > 条件付き分割が >= 結果を返すのはなぜですか? 更新: (DateTime != DT_DBTIMESTAMP ?!)

> 結果を返す必要があるときに >= 結果を返す SSIS データ フローの条件付き分割変換があります。

最初から...私のSSISパッケージは、パッケージスコープを持つDateTime型の変数User::max_dateに1つのテーブルからmax(date)を格納するSQLタスクを実行します。

次に、パッケージは、条件付きの分割変換を含むデータ フロー タスクの実行に進みますdate > @[User::max_date]。結果セットは常に User::max_date に等しい DateTime 値を持つ単一の行です。つまり、max(date) より新しい日付を持つ行が追加されていない場合、max(date) を含む行を返します。これは予期しない動作です。

さらに、条件付き分割からの他の出力は正しくありません。期待どおりのdate < @[User::max_date]すべての行ではなく、すべての行です。date <= @[User::max_date]

なぜこうなった?

アップデート:

これがどのように起こっているかはわかりましたが、理由はわかりません。 User::max_dateは DateTime を格納しておりdate、データ フロー タスクの値はDT_DBTIMESTAMP. それらを a と比較すると、DATEDIFF(..)ミリ秒以上の差しかありません。

だから私は問題を回避することができますが、なぜこれがこのように実装されるのか分かりません。

コメント?