2017-10-17 1 views
1

が続いていますがない限りのは、私はテキストファイルからインポートし、次のデータセットを持っていると言う文字Xを削除します。SSIS - それは文字Y

Data 
-------------------- 
1,"John Davis","Germany" 
2,"Mike Johnson","Texas, USA" 
3,"Bill "The man" Taylor","France" 

それが続いていますしない限り、私は、データ内のすべての"を削除する方法を探していますまたは先に,が付いています。

だから私の場合、データはなるはずです:

Data 
-------------------- 
1,"John Davis","Germany" 
2,"Mike Johnson","Texas, USA" 
3,"Bill The man Taylor","France" 

私は、SSISでインポートtekstファイルコンポーネントでそれを試してみましたが、私は"に列の区切り文字を設定するときには、エラーになります。区切り文字を設定しないと、 "Texas、USA"のコンマが分割区切り文字として認識されます。

提案やアイデアはありますか?テキストファイルは大きすぎるので、すべての行についてこれを手動で変更することはできません。オプションではありません。

+2

はすべてを置換」、「に|(何をパイプまたは)次に、あなたはすべてを削除することができ、」ファイルや使用中のもの|列区切り記号として使用します。 –

+0

Excelでデータをコピーします。 'text to column'を使い、コンマ区切りを選んでください。そうすれば不要な '' 'を置き換えて簡単に置き換えることができます。 –

答えて

1

最後に警官アウトのビット「」「しかし:

Create table #test ([Data] nvarchar(max)) 

insert into #test values ('1,"John Davis","Germany"'   ) 
insert into #test values ('2,"Mike Johnson","Texas, USA"'  ) 
insert into #test values ('3,"Bill "The man" Taylor","France"') 

select replace(replace(replace(replace([Data],',"',',~'), '",','~,'),'"', ''),'~','"') + '"' 
from #test 
関連する問題