CSV-Datei mit Anführungszeichen im Zellenwert kann nicht gelesen werden

Ich versuche, eine CSV-Datei mit diesen Zeilen zu lesen:

"Ein Text"; "Ein anderer Text"; "Ein Text mit" "Anführungszeichen" ""

In meiner Flat File-Verbindung habe ich das Text-Qualifikationsmerkmal als "ausgefüllt. Wenn ich auf die Schaltfläche" Vorschau "klicke, werden die Zeilen korrekt angezeigt: Ein Text mit" "Anführungszeichen" (Sollte er nicht auch nur ein Anführungszeichen enthalten?)

Aber sobald ich versuche, das Paket auszuführen, tritt ein Fehler auf, der besagt, dass der Spaltenbegrenzer nicht gefunden werden kann:

[Source du fichier plat [1313]] Erreur *: «* Séparateur de colonne pour la colonne« COL3 »Est introuvable.

Wenn ich diese doppelten Anführungszeichen innerhalb des Zellenwerts entferne, funktioniert das einwandfrei.

Gibt es eine Möglichkeit, SSIS dazu zu bringen, diese Zellen mit doppelten Anführungszeichen zu lesen?

Für die gleichen Daten können Sie sehen, wie 2008 und 2012 eine Vorschau der Daten anzeigen. Beachten Sie, dass Col2 das doppelte Anführungszeichen entweder nicht oder nicht ignoriert (Ein Text mit "Anführungszeichen" vs Ein Text mit "" Anführungszeichen "")

Das Ergebnis der Verwendung der Version 2008 ist, dass die folgenden Fehlermeldungen auftreten.

Das Spaltentrennzeichen für die Spalte "Col2" wurde nicht gefunden.

Beim Verarbeiten der Datei "c: \ ssisdata \ so \ input \ so_36033443.txt" in Datenzeile 1 ist ein Fehler aufgetreten.

Eine Reproduktion des Problems mit Biml folgt

<Biml xmlns="http://schemas.varigence.com/biml.xsd">
  <Connections>
    <FlatFileConnection
      FilePath="c:\ssisdata\so\input\so_36033443.txt"
      FileFormat="FFF_36033443"
      Name="FFSRC" />
  </Connections>
  <FileFormats>
    <FlatFileFormat 
      Name="FFF_36033443"
      IsUnicode="false"
      HeaderRowDelimiter=";"
      CodePage="1252"
      TextQualifer="&quot;"
      >
      <Columns>
        <Column Name="Col0" DataType="AnsiString" Length="10" Delimiter=";"  CodePage="1252"/>
        <Column Name="Col1" DataType="AnsiString" Length="20" Delimiter=";"  CodePage="1252"/>
        <Column Name="Col2" DataType="AnsiString" Length="20" Delimiter="CRLF"  CodePage="1252"/>
      </Columns>
    </FlatFileFormat>
  </FileFormats>
  <Packages>
    <Package Name="so_36033443">
      <Tasks>
        <Dataflow Name="DFT Demo Delimiter">
          <Transformations>
            <FlatFileSource 
              ConnectionName="FFSRC" 
              Name="FFSRC so_36033443" />
            <DerivedColumns Name="DER Placeholder" />
          </Transformations>
        </Dataflow>
      </Tasks>
    </Package>
  </Packages>
</Biml>

Antworten auf die Frage(0)

Ihre Antwort auf die Frage