0

SSIS を介して SQL 2008 R2 にインポートされる Excel 2003 ファイルがあります。列の 1 つで、大きな問題にぶつかりました。列は、Excel シートで TEXT として定義されています。36 行のうち 32 行に XTZ23 のような値があり、正しくインポートされます。ただし、最後の 4 行は 2646672 のような単なる数字です。これらは NULL としてインポートされます。接続文字列を IMEX=1 に変更し、レジストリをTypeGuessRow=0これらの番号に変更すると、2.64667e+006 のようになります。

ここで何を見逃したのですか?

4

2 に答える 2

2

これが古い投稿であることは承知していますが、将来の検索者のために、SSIS の Excel マネージャーの接続文字列に IMEX=1 を追加してください。

于 2011-04-08T21:53:14.450 に答える
0

最初の解決策は、可能であれば Excel の列形式を変更することです。第二に、私は 2 年前にこの問題を抱えていました。別のサービスから取得していたので、Excel ファイルを変更できませんでした...正確には思い出せませんが、カスタム コード/関数を呼び出したか、何らかの変換でした。特定の列行をあるデータ型から別のデータ型に変換していたSSIS内。

于 2010-11-12T09:22:20.223 に答える