問題タブ [script-component]
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.
vb.net - 先頭/末尾の空白のすべての入力列を削除する VB.Net SSIS スクリプト
フラット ファイルから SQL 2008 データベース テーブルにデータを入力する SSIS パッケージがあります。サード パーティは、フラット ファイル (.csv) を毎日生成します。削除する必要があるすべてのフィールドに先頭の空白があります。
スクリプト コンポーネントでうまくいくと思いましたか?
すべての入力列と LTrim(RTrim) すべての列のすべての値をループさせたいと思います。
ここでこのコードを見つけました: http://microsoft-ssis.blogspot.com/2010/12/do-something-for-all-columns-in-your.html
しかし、値をトリムするように変更する方法がわかりませんか?
「 ValueOfProperty.ToUpper()」を「 ValueOfProperty.Trim ( )」に変更しようとしましたが、コンポーネントで「エラー 30203: 識別子が必要です...」というエラーが発生します。
助けてください??
私のSSISデータフローは次のとおりです。
フラット ファイル > データ変換 > スクリプト コンポーネント > OLE DB 変換先
ssis - ssisスクリプトコンポーネントが空のソリューションを開く
の新規インストールがありVisual Studio 2015 Pro Update 2 + SSDT (June 2016)
ます。
SSSIS スクリプト コンポーネントの C# コードを編集しようとすると ([スクリプトの編集...] をクリック)、VSTA は警告/エラーなしで開きますが、何も表示されません (開くソリューションを指定せずに VSTA が呼び出された場合など)。
ただし、フォルダーのサブフォルダーのバックグラウンドで一時的なソリューションが適切に作成されていることがわかります。
C:\Users\XXX\AppData\Local\Temp\Vsta\SSIS_SC130...
問題なく、このフォルダーからソリューションを直接手動で開くこともできます。
ソリューションが VSTA で自動的に開かない理由はありますか?
c# - SSIS スクリプト変換エラー
SSIS スクリプト変換でエラーが発生しています: スクリプトのバイナリ コードが見つかりません。
[スクリプトの編集] ボタンをクリックしてデザイナーでスクリプトを開き、それを確認してください。
正常にビルドされました」
エディターを開いて再構築しましたが、エラーが表示されます
エラー 3 'Input0Buffer' には 'Column1' の定義が含まれておらず、タイプ 'Input0Buffer' の最初の引数を受け入れる拡張メソッド 'Column1' が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか?)
sharepoint - SSIS スクリプト コンポーネント ソース - Odata 経由で SharePoint 365 リストから読み取る
私の質問が適切に説明されていない場合は、お詫び申し上げます。私は .Net / C# / SSIS 初心者です。また、すでに回答があった場合はお詫び申し上げます。ここと Google で数時間検索してみましたが、うまくいきませんでした。
背景: SharePoint 365 リストからデータ行を取得し、特定の列をピボット解除して、SQL Server テーブルにインポートできる形式にする必要があります。SSIS には Odata ソースと組み込みの Unpivot コンポーネントがあることを認識しており、それらを概念実証に使用することに成功しました。
ただし、ソース SharePoint リストからアンピボットする列の数は可変であるため、カスタム スクリプト コンポーネントが必要だと思います。ほぼ毎月、新しい列が追加されます (SharePoint の財務予測 "ツール" に関連し、最新の予測月が変わります)。私の理解では、設計時にソース列を SSIS で定義する必要があるため、ソース列が変更されている場合、SSIS データ フローを毎月手動で変更せずにこれに対処する唯一の方法は、Odata ソースとアンピボットをプログラムで結合することです。関数をカスタム スクリプト コンポーネントに組み込みます。
アンピボットのロジックを理解している、または理解できる。私が苦労している部分は、特定のリストに実際に接続して公開する方法です。これは、ループして出力列へのマッピングを実行できるリストとしてのデータ行/列です。
要求されたガイダンスの「出発点」は次のとおりです。1) 標準の SSIS Odata 接続マネージャーを使用して、問題の SharePoint サイトを作成し、正常に接続しました。2) ビジュアル デザイナで、標準の「スクリプト コンポーネント」、タイプ = ソースを作成しました。3) スクリプト コンポーネントのプロパティから、Odata 接続マネージャーを「myConnection」という名前に関連付けます。4) ヘルプが必要 -> スクリプト コンポーネント内で、特定のリストへの接続を開き、その内容を読み取り、アンピボット ロジックを実行します。
説明のために、ソースは SharePoint リストで、Study と Site というタイトルの 2 つの「固定」文字列列と、月末の日付に一致する名前を持つ可変数の列 (例: 2016 年 9 月 30 日、2016 年 10 月 31 日、など) 整数値を含みます。スタディとサイトのソース列を同じ名前の宛先列にマップし、列名が ProjectionMonth にマップされ、整数値が ProjectionValue にマップされている月の列のピボットを解除したいと考えています。
これが私が念頭に置いている基本的なアルゴリズムです(これはコンパイルできないことに気づきました-それが私があなたの助けを必要とするところです!):
編集:例として、ソースの SharePoint リストに次のものが含まれているとします。
スクリプト コンポーネントでリストに接続し、その内容を読み取り、最終的に SQL Server にロードするために次のピボットされていないデータ セットを返します。
ssis - SSIS パッケージ System.OutOfMemoryException
SSIS パッケージを実行していたときに、いくつかのデータ フロー タスクが例外をスローしましたSystem.OutOfMemoryException
。私はデータ フロー タスクでスクリプト コンポーネントを使用します。このスクリプト コンポーネントはクエリを実行し、ソース データベースからデータを取得します。このデータは約 1.5 GB で、このデータを DataSet に保持します。スクリプト コンポーネントの PreExecute メソッドでデータ フロー タスクが失敗する。これが私のコードブロックです。
私のパッケージサイズは 4069KB です。
データ フロー タスクの最大バッファ サイズ: 20MB
データ フロー タスクの最大バッファ 最大行数: 10000
この例外について誰か助けてもらえますか?