2017-12-20 3 views
3

ich SQL Server verwenden 2014 mit SSISautomatisch Flucht Zitate in SSIS Export

ich einen Datensatz wie diese:

ID Name    Status 
1 Awesome "Store" Active 
2 Market, Place  Active 
3 Vendor   Active 

In SSMS, wenn die Ergebnisse im Netz sind und ich einen Rechtsklick und wählen Sie Ergebnisse als CSV speichern, die Rohausgangssignal ist dies:

ID,Name,Status 
1,"Awesome ""Store""",Active 
2,"Market, Place",Active 
3,Vendor,Active 

ich brauche SSIS zu verwenden, um die Daten aus der Datenbank in eine CSV-Datei zu exportieren, so dass die Rohausgangssignal genau die gleichen wie oben ist. Ich möchte keine abgeleiteten Spalten erstellen, um Strings oder irgendetwas anderes zu ersetzen, das für jedes Mal, wenn ich dies für einen neuen Datensatz tun muss, eine benutzerdefinierte Lösung wäre.

Ich habe versucht, das Flat-File-Ziel verwenden und die Texterkennungszeichen zu " Einstellung, aber es setzt Anführungszeichen um jeden Wert (keine große Sache), aber es ist nicht die bestehenden Zitate in Awesome "Store"-Awesome ""Store"" entkommen, die das Hauptproblem ist, Ich bin konfrontiert mit.

Hat jemand eine Lösung, die das erreichen wird, wonach ich suche? Vielen Dank!

+0

Setzen Sie Anführungszeichen um jeden Wert ist genau das, was "Text qualifizieren" bedeutet. Was Sie fragen ist, wie * vorhandene doppelte Anführungszeichen innerhalb der Feldwerte * entkommen * –

+0

Eine schnelle u. Schmutzige Lösung ist, eine abgeleitete Spaltenumwandlung vor dem Bestimmungsort zu addieren und das '" 'Zeichen mit' "" 'zu ersetzen. –

+0

@PanagiotisKanavos Ja, aber ich sagte ausdrücklich, dass ich keine abgeleiteten Spalten machen möchte –

Antwort

1

bearbeiten TextQualified Eigenschaft

Eine Sache, zu versuchen, in der Flat File Verbindungsmanager, setthe Text Qualifier to " und gehen Sie auf die Registerkarte Erweitert, und für die erste und letzte Spalte ändern, um die TextQualified Eigenschaft auf False. Read more

enter image description here

Wenn dies nicht funktioniert, ich glaube nicht, gibt es eine direkte Möglichkeit, dies zu erreichen, ohne abgeleitete Spalten oder andere Transformationen. Die beste Problemumgehung, die Sie tun können, ist das Ändern des Spaltentrennzeichens in der Zieldatei in Tabulator (oder etwas anderes als Komma)

+0

Leider kann ich keinen anderen Typ von Trennzeichen verwenden, da die Daten th Ich habe es zu tun, hat so ziemlich jeden möglichen Charakter, einschließlich Tabs, irgendwo in einem Feld. –

+1

@MikeDeluca haben Sie meinen ersten Vorschlag versucht, die TextQualified-Eigenschaft für 'ID' und' Status' Columns auf 'False' zu ​​ändern und es' True' zu ​​'Name' Spalte zu lassen – Hadi

+0

Ja, das hat nichts beeinflusst. –