2016-10-06 9 views
0

SSISを使用してデータベースからCSVファイルをエクスポートする必要があります。
これは非常に簡単ですが、同じCSVファイルを別のデータベース(別のサーバーから)にインポートする必要があるときに問題が発生します。カンマ(、)、アポストロフィ( ')、セミコロン(;)、コロン(:)、垂直バー(|)。 どちらのアクション(エクスポートとインポート)を行うために、フラットファイル接続の設定をどちらにするかわかりません。ヘッダー行区切り文字、行区切り文字、列区切り文字...にする必要があります。 SSIS:特殊文字を含むCSVファイルのエクスポートとインポート

は、私は多くの組み合わせを試してみましたが、私はまだのようなエラーが発生します:SSISで

[Flat File Source [2]] Error: Data conversion failed. The data conversion for column "ActiveJobs" returned status value 2 and status text "The value could not be converted because of a potential loss of data.". The data is mixing there because of the characters and spaces.

+0

フラットファイル接続マネージャでフォーマット:固定幅を使用できます。このように、列のサイズは固定されており、システムはセパレータを気にしません。 –

答えて

0

あなたはフラットなテキストファイルのテキスト区切り\修飾子を指定するオプションがあります。これを使用して、特殊文字を含む列をエクスポートすることができます。あなたの行がどのように見える場合たとえば:

column1value co,lumn2value co;lumn3value

エクスポートした行は、列の区切り文字として「」を使用してと「"」テキスト区切り記号は "column1value","co,lumn2value","co;lumn3value"

ようになりますよう co"lumn4value or "column4value"

のような値があれば何が起こるのか覚えていませんが、デリミタとして使うことができると思います二重引用符で問題がある場合は、y文字をテキスト区切り文字として使用します。 '●'(alt + 0149)

関連する問題