2010-03-26 24 views
9

Ho dati, che è simile al seguente:Come rimuovere le doppie virgolette che circondano il testo durante l'importazione di un file CSV?

"D.STEIN","DS","01","ALTRES","TTTTTTFFTT" 
"D.STEIN","DS","01","APCASH","TTTTTTFFTT" 
"D.STEIN","DS","01","APINH","TTTTTTFFTT" 
"D.STEIN","DS","01","APINV","TTTTTTFFTT" 
"D.STEIN","DS","01","APMISC","TTTTTTFFTT" 
"D.STEIN","DS","01","APPCHK","TTTTTTFFTT" 
"D.STEIN","DS","01","APWLNK","TTTTTTFFTT" 
"D.STEIN","DS","01","ARCOM","TTTTTTFFTT" 
"D.STEIN","DS","01","ARINV","TTTTTTFFTT" 

ho usato un Editor origine file flat per caricare i dati. Qual è il modo più semplice per rimuovere tutte le virgolette doppie?

risposta

13

Un'ulteriore ricerca ha rivelato che dovrei utilizzare Text Qualifier nella scheda General Sorgente file flat.

Contenuto di file flat se visualizzato in un blocco note ++. CRLF indica che le linee terminano con Carriage Return e Line Feed.

Flat file in Notepad++

Sulla gestione connessione file flat, inserire le virgolette nella casella di testo Text qualifier.

General tab of the flat file connection manager

volta qualificatore di testo è impostato, i dati saranno analizzati correttamente e visualizzati come illustrato di seguito:

Columns tab of the flat file connection manager

+0

Grazie! roba fantastica. Ho perso tempo a cercare di risolvere il problema da solo. –

0

durante il caricamento CSV con virgolette e virgole c'è una limitazione che sono state aggiunte doppie virgolette aggiuntive e i dati sono anche racchiusi tra virgolette che è possibile controllare nell'anteprima del file sorgente. Quindi, aggiungere il compito colonna derivata e dare l'espressione di seguito: -

(replace '(sostituite (DESTRA (SUBSTRING (TRIM (COL2), 1, LEN (COL2) - 1), LEN (COL2) - 2), " " "@"), "\" \ "", "\" ")," @"," ")

la parte in grassetto rimuove i dati racchiusi tra virgolette doppie.

Prova questo e fammi sapere se questo è utile

-1

Preferisco usare la seguente dichiarazione ....

REPLACE(REPLACE(REPLACE(CoulumnName,'""','[YourOwnuniqueString]'),'"',''),'[YourOwnuniqueString]','"') 

Nota: Accertarsi che il proprio YourOwnuniqueString sia univoco e non utilizzato in nessuna posizione delle colonne come dati. E.x: [email protected]#myCode-è case sensitive -

0
substring([column 5], 2,(len([column 5])-2)) 
Problemi correlati