2012-03-23 13 views
0

SSISジョブを実行し、宛先エディタに新しいテーブルを作成するように指示すると、そのフィールドのソーステーブルが新しいテーブルにあるNTEXTデータ型にデフォルトで設定されていても、質問はvarcharですか?SSIS宛先新しいテーブルntext

答えて

2

私の回答は、ADO.Netデータソースを使用していると仮定し、問題のフィールドはVARCHAR(MAX)です。

  1. ADO.NETデータソースはDT_WSTR(NTEXTの故にN部)に文字列を変換します。非ユニコードを保持するには、データフローソースタイプをOLEDBに変更するか、データ変換変換でデータを変換します。

  2. This SQL ServerがVARCHAR(MAX)を処理する方法を説明します。だから私の理解は、SSISがVARCHAR(MAX)を見るときです。データが8000文字を超えると、変換が必要になることがわかります。その結果、SSISはデータを自動的にTEXTに変換し、SQL ServerがVARCHAR(MAX)の宛先にデータを挿入することを可能にします。

1

VARCHAR(x)とVARCHAR(MAX)は異なるSQL Serverタイプであるためです。 Varchar(max)はTEXTデータ型のようにSQL Serverによって処理されます。

varchar列がstring [DT_STR]あるとvarchar (max)は、SSIS

text stream [DT_TEXT]ある理由です
関連する問題