0

SSISを使用していて、FilelmakerからSQLServerにデータをインポートしようとしています。ソリューションエクスプローラーで、[SSISパッケージ]を右クリックし、[SQL Serverインポートおよびエクスポートウィザード]を選択します。プロセス中、DSNをソースとして使用し、SQL Serverを宛先として使用し、有効なクエリを使用してFilemakerからデータをプルします。 、およびマッピングを設定します。

パッケージを実行しようとするたびに、次のメッセージが表示されます。「出力列 "LastNameFirst"(12)」の長さが無効です。長さは0から4000の間でなければなりません。

このエラーは正確にはわかりませんが、ODBCのドキュメント: http ://www.filemaker.com/downloads/pdf/fm9_odbc_jdbc_guide_en.pdf (47ページ)には次のように記載されています。

「FileMakerのテキストフィールドに小さい最大文字数を指定しない限り、テキストの最大列長は100万文字です。FileMakerは空の文字列をNULLとして返します。」

varcharに変換しようとすると、データ型が大きすぎると思います。しかし、SUBSTR(LastNameFirst、1、2000)のクエリを使用した後でも、同じエラーが発生します。

助言がありますか?

4

2 に答える 2

1

この問題が発生しましたが、原因はわかりませんが、問題のある行を見つけるために使用した手順は次のとおりです。

-ファイルメーカーで、データを CSV にエクスポートします -Excel で CSV を開きます -LastNameFirst 列をダブルクリックして幅を最大にします -列「#########」が表示されるまで下にスクロールします -Excel が示す方法大きすぎて表示できないデータ。

もっと良い方法があると確信しています。それを聞きたいです!

于 2009-12-07T14:09:02.770 に答える
0

これを使用する必要があります:

nvarchar (max)
于 2009-12-02T22:25:15.807 に答える