2010-03-26 1021 views
9

que tienen los datos que se asemeja a la siguiente:¿Cómo eliminar las comillas dobles que rodean el texto al importar un archivo 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" 

He usado un editor de archivos fuente plana para cargar los datos. ¿Cuál es la forma más fácil de eliminar todas las comillas dobles?

Respuesta

13

Además búsqueda reveló que debo utilizar el Text Qualifier en el General Ficha del origen de archivo plano.

Contenido de archivo plano cuando se ve en un Notepad ++. CRLF indica que las líneas terminan con Carriage Return y Line Feed.

Flat file in Notepad++

En el administrador de conexión de archivos planos, introduzca las comillas dobles en el cuadro de texto Text qualifier.

General tab of the flat file connection manager

Una vez establecido el calificador de texto, los datos se analizan correctamente y se muestran como se muestra a continuación:

Columns tab of the flat file connection manager

+0

Gracias! Buena cosa. Perdí el tiempo tratando de arreglar esto yo mismo. –

0

mientras CSV carga con comillas y comas hay una limitación que Se han agregado comillas dobles adicionales y los datos también se incluyen con las comillas dobles que puede consultar en la vista previa del archivo fuente. Así, agregue la tarea columna derivada y dar a la expresión a continuación: -

(REPLACE (SUSTITUIR (RIGHT (SUBSTRING (TRIM (COL2), 1, LEN (COL2) - 1), LEN (COL2) - 2), " " "@"), "\" \ "", "\" ")," @"," ")

la parte en negrita elimina los datos encerrados entre comillas dobles.

Pruebe esto y dígame si esto es útil

-1

Preferiría usar la siguiente declaración ....

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

Nota: Asegúrese de que su YourOwnuniqueString sea único y no se utilice en ninguna parte de las columnas como datos. E.x: [email protected]#myCode - Es sensible a mayúsculas -

0
substring([column 5], 2,(len([column 5])-2)) 
Cuestiones relacionadas