LoginSignup
1
2

More than 5 years have passed since last update.

動的にInMemoryのテーブルを生成し、SQL Serverのテーブルにデータを追加する方法

Last updated at Posted at 2016-06-21

テーブルを動的に生成して、DBに突っ込む方法。

SSISパッケージの作り方

  • スクリプトタスクを追加する。
  • ユーザー変数にObject型の変数を追加する。
  • スクリプトタスク内でRecordSetを生成し、ユーザー変数に代入
  • Foreach ループ コンテナー追加し、ADO型で用意したユーザー変数から値をとる。
  • ループ内にSQL実行タスクを追加し、DBにINSETする。

RecordSet内のカラムで、ADODB.DataTypeEnum.adVarChar型の変数にNULLが入っていると次のエラーが。
取り急ぎ空文字を入れて回避した。

変数 "User::XXXXX" に代入されている値の型 (DBNull) が、現在の変数の型 (String) と異なります。変数の型は実行中に変更できません。変数の型は厳密に一致している必要があります。ただし、オブジェクト型の変数は除きます。

コチラのサイトに、データフロータスクのソースにスクリプト コンポーネントを利用する方法が記載されているので参考にされたし。
https://www.timmitchell.net/post/2015/04/20/using-the-ssis-object-variable-as-a-data-flow-source/

1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2