問題タブ [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.
c# - SSIS パッケージはスレッドセーフですか? すなわち。並行して呼び出すことができますか?
既定では、SSIS パッケージはスレッド セーフですか?
それらは並行して呼び出すことができますか?(一般に)
sql-server - MS SQL Server 2005 でピボット変換を使用するとエラーが発生する
私はピボットしている次のテーブルを持っています:
(ID、名前、値)
1、「タスク ID」、123
1、「言語」、「Java」
2、「タスク ID」、456
PivotKey を Name 列に設定し、PivotedValue を Value 列に設定しました。新しい列 (タスク ID と言語) ごとに、PivotKeyValue をそれぞれ「タスク 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 値をどのように検出して処理しますか?
御時間ありがとうございます。
sql-server - 高度にフォーマットされたデータを Excel からデータベースにインポートするにはどうすればよいですか?
高度にフォーマットされたデータを Excel から SQL サーバーにインポートする最良の方法は何ですか。基本的に、ビジネス ユーザーが好む形式でレポート ツールからエクスポートされた 250 以上の Excel ファイルがあります。これは、他の形式でデータをエクスポートできないサードパーティのツールです。これらのファイルを毎月「スクラブ」して、データベースにインポートする必要があります。SQL Server 2005 を使用したい
ファイル形式は次のようになります。
sql-server-2008 - この SSIS シナリオをより並列化する方法
データベース テーブルに 100 万行あります。行ごとにカスタムexeを実行し、出力を解析して別のデータベーステーブルを更新する必要があります
複数の行を並行して処理するにはどうすればよいですか?
私は今、単純なデータフロータスクを持っています - > GetData - > Run Script (Run Process , Parse Output) - > Store Data 6000行の場合、3時間かかりました。
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はどこで入手できますか、あるいはどのような提案がありますか?
sql-server-2005 - IMAP を使用してメールの添付ファイルを SQL Server 2005 にフェッチする
Exchange メール サーバー上の電子メール データソースから SQL Server 2005 にデータをインポートする必要があります。つまり、特定のメール アドレスにメールが送信された場合、メールの件名と添付ファイルを取得し、IMAP を使用してこれらのデータを SQL Server 2005 にインポートする必要があります。
SSIS でこれを行うことはできますか、それとも C# で Windows サービスを作成する必要がありますか?
ある種の IMAP API ライブラリを使用する必要がありますか?
ssis - データマイニング、SSIS、BI、ETL、およびその他の関連技術について説明してもらえますか?
私は昨日、同僚と SSIS (またはそのようなもの) を使用して、「Dr. Reginald Williams, PhD. そして、いくつかの重み付けスキームに基づいて、システムはそれをトークン化してデータベースに「挨拶-名-姓-サフィックス」として保存する方法を理解するのに十分スマートでした。彼は、BI、SSIS、ETL、データ マイニングなどの流行語をいくつか投げかけました。本当はもっと情報が欲しかったのですが、どこから聞いたらいいのかさえわかりませんでした。
私は .Net 開発者であり、C#、Vb.Net、WPF などに精通していますが、これらのテクノロジが何であるか、それらを自分のスキル セットに追加する方法、およびそれが私は本当に集中する必要があります。あらゆる方向が役に立ちます。
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 フラグの値に設定します。私が持っている主な質問は、変数を準備完了フラグの値に設定するにはどうすればよいですか?
database - スキーマの変更を処理する SSIS 転送タスク
SQL Server 2k5 で SSIS を使用して転送タスクを作成し、あるデータベースから別のデータベースにすべてのデータをコピーしています。これは、1 つの問題を除いて、非常にうまく機能します。ソース データベースでは定期的にスキーマが変更されますが (通常は、新しい列などの追加のみ)、2 つのスキーマが正確に一致しない場合、転送タスクが停止するようです。SSIS を使用して、最初にターゲット DB をソース DB のスキーマで最新の状態にしてから、転送を行う方法はありますか?
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(..)
ミリ秒以上の差しかありません。
だから私は問題を回避することができますが、なぜこれがこのように実装されるのか分かりません。
コメント?