1

SSIS パッケージを使用して、SQL Server から Teradata Server にデータを挿入する必要があります。SQL Server では OleDb Source (変数による) を使用してデータを取得し、Teradata では Ado.Net コネクタを使用してデータを Teradata テーブルに書き込みました。

しかし、1つのテーブルでエラーが発生しました

VarChar、VarByte、または VARGRAPHIC の無効なデータ長

データフローを開始するとき。

OleDb ソースから値をプレビューし、それらを Teradata SQL Assistant にコピーして挿入クエリを作成すると、機能しますが、SSIS パッケージがデータを挿入しようとすると、

VarChar、VarByte、または VARGRAPHIC の無効なデータ長

エラーになり停止します。

Web を確認しましたが、機能するものが見つかりません。SQL ステートメントに Null 値がないことを確認しました (Null として -1 を使用)。

ヒントはありますか?

4

1 に答える 1

0

(n)varchar 値の前後に 2 つのスペースを追加して、これを修正しました。元の句に ISNULL ステートメントは必要ありませんでした。http://go4answers.webhost4life.com/Example/teradata-invalid-data-length-varchar-44224.aspxからヒントを得ました。

于 2013-11-27T00:27:59.930 に答える