問題タブ [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.
c# - SSIS 2008 スクリプト コンポーネントの更新記録
あるデータベースから別のデータベースにデータを移動しようとしていますが、スクリプト コンポーネントでデータを処理する必要があります。
問題は、コンポーネント内のすべてのフィールドを宣言することはできますが、それを行うのは SSIS の性質に反するように思われることです。
だから私は約20のフィールドを持つテーブルを持っています。フィールドの 1 つは、C# のビジネス レイヤーを使用して作成されたファイル ディレクトリ パスです。私はそれを書いたわけではなく、実際には開発ゲームの私の側ではありません。私はより多くのデータベースです。
データを別のデータベースに移動しているため、レコードごとにファイル パスが変更されています。
スクリプト コンポーネントに入力される特異値が実際にレコードの有効なファイル パスを生成するという点に到達しましたが、他のすべての情報はスクリプト コンポーネントを通過していません。
これで、スクリプト コンポーネントでレコードの残りの列を宣言できるようになりましたが、それはプログラムの性質に反するようです。やっぱりデータの流れ。
したがって、私が探している手順の順序は次のとおりです.. 1.データの行を取り込みます 2.ビジネスレイヤーを使用できるように、スクリプトコンポーネントを使用してその1つの列の値のみをマッサージします 3.行 4. ターゲット データベースに挿入します。
これのほとんどは簡単に実行できますが、スクリプト コンポーネントがデータの流れを制限しています。
これを回避する方法はありますか、それともスクリプト コンポーネントを介してテーブル全体を処理する必要がありますか?
ありがとう
sql-server - 日、週、年を日付に変換する
勤務時間情報が記載されたExcelドキュメントが提供されました。このドキュメントには、ビジュアルスタジオでSSISを使用して読み取られる特定の列が含まれており、その後、情報がデータベースに書き込まれます。
週と年の列には週番号と年が含まれ、月曜日から金曜日までの列には、その曜日に特定のタスクに費やされた作業時間に関する情報が含まれます。
私がやりたいのは、WeekNr、Year、Day を取得して、これらを日付に変換することです。日、週、年を日付に変換するスクリプト コンポーネントを使用してこれを達成しようとしましたが、これまで列から日を取得できませんでした。私の意見では、開始日と終了日にその週の最初と最後の日付を使用すると、最もうまくいくと思います。
私の質問は、誰かがこれを達成する方法を知っているかどうか、または別のアプローチを試す必要があるかどうかです。
スクリプト コンポーネント:
ssis - Deploy SSIS Script to Toolbox
I am trying to deploy a Script component to SSIS toolbox in the Data Flow for reuse. I'm using visual studio 2010, and SQL server 2014.
I have created the script, Signed the assembly, used Gacutil.exe /i on the DLL file to add it. It now recedes in the GAC_MSIL folder under it's strong name folder.
The above procedure is the current way I'm trying to get it to work, but I have additionally tried to use SN utility to generate a strong name and add this key back into the build. Didn't work any better than the above procedure. Is it supposed to be next to impossible to add custom components to SSIS?
In my simple mind it should be just sign, build, GAC and done.
sql - PeriodStart と PeriodEnd を年 + 週番号に変換する
開始日と終了日を、週番号とそれに接続された年で満たされた複数の行に変換しようとしています。私の考えは、スクリプト コンポーネントを使用して SSIS でこの開始日と終了日を変換し、SynchronousInput を「なし」に設定して各週の行を作成することです。これに Timespan を使用してみましたが、これは 53 週を超えると翌年までカウントされません。
これを達成する方法を知っている人はいますか?
例:
入力:
必要な出力:
sql - PostExecute が SSIS スクリプト コンポーネントで起動しない
SQL2012 にソース スクリプト コンポーネントがあります。Scriptcomponent で読み取り/書き込み変数を設定する場合は、Postexecute メソッドで設定する必要があると思います。そして、私はこのようにしました。
スクリプト コンポーネントの実行後に変数をテストしたところ、変数が設定されていないことがわかりました。PostExecute メソッドにブレークポイントを設定し、呼び出されないことを確認しました。
非常に単純な新しいパッケージを作成し、同じ結果で再度テストしました。PostExecute が起動しない理由を誰か教えてください。
ここで変数を設定する際の制限については知りません (処理するレコードがあるかどうかに関係なく)。
c# - C#SSIS列を反復処理してnullに設定する方法
SSIS で空の文字列の列を実際の null 値に設定する必要があります
通常、派生列を使用して NULL(DSTR, 18, 1252) に設定できます
たくさんのフィールドがあり、一度に実行したいので、スクリプト コンポーネントを使用してこれを行うことにしました。これが今までのコードです
しかし、それはこのエラーをスローします:
[スクリプト コンポーネント [11692]] エラー: System.NullReferenceException: オブジェクト参照がオブジェクトのインスタンスに設定されていません。
Microsoft.SqlServer.Dts.Pipeline.ScriptComponentHost.HandleUserException (例外 e) でMicrosoft.SqlServer.Dts.Pipeline.ScriptComponentHost.ProcessInput
(Int32 入力 ID、PipelineBuffer バッファー) で Microsoft.SqlServer.Dts.Pipeline.ManagedComponentHost.HostProcessInput (IDTSManagedComponentWrapper100 ラッパー) 、Int32 inputID、IDTSBuffer100 pDTSBuffer、IntPtr bufferWirePacket)
派生列で NULL(type) と同等に設定するにはどうすればよいですか?
sql-server - CS2001 サーバーにデプロイされた SSIS パッケージの実行時に AssemblyAttributes.cs が見つからない
SSIS パッケージを作成し、Integration Services 配置ウィザードを使用してそれをサーバーに配置しました。SQL Server 2012 を介して手動で Integration Services Catalog にアクセスし、パッケージを右クリックして実行します。
しかし、パッケージは失敗し続け、実行レポートのメッセージを確認すると次のエラーが表示されます。
スクリプト コンポーネントがあるデータ タスクで失敗しているようです。
割り当て:エラー: CS2001 - ソース ファイル 'C:\Windows\TEMP.NETFramework,Version=v4.0.AssemblyAttributes.cs' が見つかりませんでした, CSC, 0, 0
Assign :Error: パッケージに含まれるスクリプトのコンパイルに失敗しました。パッケージを SSIS デザイナーで開き、コンパイル エラーを解決します。
c# - リストの使用in SSIS スクリプト コンポーネント
2 つのスクリプト コンポーネントがあります。最初にリストを作成し、それを Variables.customClasslist (System.Object) に保存します。2 番目のスクリプト コンポーネントでこの変数を読み込もうとすると、SSIS でエラーが発生します。
エラー:
[A]System.Collections.Generic.List1[CustomClass] は [B]System.Collections.Generic.List`1[CustomClass] にキャストできません。
タイプ A は、場所「C:\Windows\Microsoft.Net\assembly\GAC_32\mscorlib\v4.0_4.0.0」の「LoadNeither」コンテキストの「mscorlib、Version=2.0.0.0、Culture=neutral、PublicKeyToken=b77a5c561934e089」から発生します。 .0__b77a5c561934e089\mscorlib.dll'.
タイプ B は、場所「C:\Windows\Microsoft.Net\assembly\GAC_32\mscorlib\v4.0_4.0.0」の「LoadNeither」コンテキストの「mscorlib、Version=2.0.0.0、Culture=neutral、PublicKeyToken=b77a5c561934e089」から発生します。 .0__b77a5c561934e089\mscorlib.dll'.
おそらく私の customClass を ScriptComponent に追加することが問題の原因です:
どうすれば適切に行うことができますか?