8

SSIS(2005/2008)でテキストファイルを読み込もうとしています。ファイルへの接続を作成し、フラットファイルソースを配置しました。プレビューでは正常に機能しますが、実行しようとすると、次のようなエラーが発生します。

[Derived Column [91848]] 
Error: SSIS Error Code DTS_E_INDUCEDTRANSFORMFAILUREONERROR

そのため、ピリオドを区切り文字として使用する10進数の列がいくつかあることを確認しました。しかし、私はスカンジナビア環境で作業しているため、サーバーは区切り文字としてコンマを想定しています。

動作するのは、Windowsサーバーの地域設定で区切り文字をコンマからピリオドに手動で変更することですが、これは適切な解決策ではありません。

パッケージが展開されているサーバーの地域設定を変更せずに、SSISを使用してフラットファイルをインポートするにはどうすればよいですか?

4

1 に答える 1

10

LocaleIDFlatFile接続オブジェクトにを設定できるはずです。これにより、コンピューター上の他のものに影響を与えることなく、そのファイルを読み取るときに英語のロケール設定が適用されます。([エディター]ダイアログではなく、[プロパティ]ウィンドウを確認してください。)

Connection Managersセクションの下のフラットファイル接続を右クリックして、を選択しますProperties。フラットファイル接続マネージャーを選択し、を押しF4てプロパティを表示することもできます。

フラットファイル接続マネージャー

LocaleIDお好みに合わせて設定してください。

LocaleIDプロパティ

于 2013-02-01T17:25:27.303 に答える