text stream [DT_TEXT]
データ型の SQL Server テーブル列からデータを取得するには、SSIS データ型を使用する必要があります。varchar(MAX)
SSIS がソースからデータ型を自動的に推測する方法を示す簡単な例を次に示します。この例では、SQL Server 2008 R2 データベースと SSIS 2008 R2 を使用しています。
SQL Server データベースに次のテーブルを作成してソース テキストを格納し、宛先を使用して SSIS パッケージを使用してテキストを挿入します。
CREATE TABLE [dbo].[SourceTable](
[Id] [int] IDENTITY(1,1) NOT NULL,
[SourceText] [varchar](max) NOT NULL
) ON [PRIMARY]
CREATE TABLE [dbo].[DestinationTable](
[Id] [int] IDENTITY(1,1) NOT NULL,
[DestinationText] [varchar](max) NOT NULL
) ON [PRIMARY]
ソース テーブルに長いテキストを挿入します。パッケージを実行する前に、ソース テーブルに 10,000 文字を超えるデータが含まれており、宛先テーブルが空であることがわかります。

データベースへの接続マネージャーを含む SSIS パッケージを作成します。制御フロー タスクにデータ フロー タスクを配置します。dbo.SourceTable
データ フロー タスク内に、OLE DB ソースと OLE DB 宛先を配置して、データを からに転送しますdbo.DestinationTable
。ここで、スクリーンショットはパッケージの実行ステータスを示しています。

クエリを再度実行すると、切り捨てエラーなしで、SSIS パッケージを使用してソース テーブルからのテキストが宛先テーブルに取り込まれていることがわかります。

パッケージのデータ フロー タスク タブに戻り、右クリックしてOLE DB Source
からShow Advanced Editor...

でAdvanced Editor for OLE DB Source
、[入力および出力プロパティ]タブをクリックします。を展開External Columns
して選択しますSourceText
。ソース テーブルで定義されstream [DT_TEXT]
たデータ型に基づいて、SSIS が列のデータ型をテキストに設定していることがわかります。VARCHAR(MAX)

SSIS での SQL Server データ型 VARCHAR(MAX) および NVARCHAR(MAX) のマッピングを次に示します。
VARCHAR(MAX) ---> テキスト ストリーム [DT_TEXT]
NVARCHAR(MAX) ---> Unicode テキスト ストリーム [DT_NTEXT]
詳細については、MSDN Integration Services のデータ型を参照してください。
それが役立つことを願っています。