2016-06-17 5 views
-1

Ich habe eine große SQL-Datei mit Zeilen wie dieseWie entkomme ich Zitate in einer SQL-Datei?

(NULL, "190", "1986-07-23", "Kyoko's Gift ! "What , You Mean it's For Me?"", "Godai gets depressed over the rain, remembering that some of the worst events of his life have occured on rainy days. Kozue visits Maison Ikkoku and her skirt gets stained so she and Kyoko have snacks together while they wait for the skirt to dry. Kozue asks about Godai and learns that Kyoko is a widow. Kyoko remembers trying to flirt with Soichiro when she was in high school . After Kozue leaves, Godai runs into Kyoko, and she invites him to share an umbrella with her as they head home.", "0", "25", "18", "1"), 

das Problem ist, dass es ein Teil dieser Linie mit doppelten Anführungszeichen ist:

,"Kyoko's Gift ! "What , You Mean it's For Me?"", 

Und ich immer eine Fehlermeldung erhalten, ist das Problem ist, dass es viele Zeilen wie diese gibt, gibt es einen guten Weg, um alle notwendigen Anführungszeichen zu entkommen, damit es richtig funktioniert?

+1

' ''' statt ' '' –

+2

Was Sie tun meine mit "SQL-Datei"? Wie verarbeitest du es? –

+0

@devlincarnate Was ich damit meine ist, dass ich viele andere Zeilen habe, die dem ähnlich sind, und ich möchte sie alle auf einmal nicht eins nach dem anderen beheben – PedroBarbosa

Antwort

2

Ich nehme an, Sie SQL Server verwenden, versuchen Sie dies:

'Kyoko''s Gift ! What, You Mean it''s For Me?' 
+0

Aber ich habe eine Menge anderer Zeilen ähnlich, gibt es eine Möglichkeit, alle von ihnen zu beheben? statt einer nach dem anderen? – PedroBarbosa

+0

Wie erwarten Sie die Ergebnisse? –

+0

Suchen Sie in regulären Ausdrücken ... passen Sie nach was Sie suchen und ersetzen Sie es. Möglicherweise können Sie Notepad ++ dafür verwenden, damit Sie alle Zeilen gleichzeitig verarbeiten können: http://docs.notepad-plus-plus.org/index.php/Regular_Expressions –

0

Wenn Sie eine große Anzahl von Abfragen, die Anführungszeichen entgangen haben müssen, müssen Sie verwenden Suchen/Ersetzen in SSMS oder ein Texteditor, um die Anführungszeichen durch korrekt gekürzte Anführungszeichen zu ersetzen.

Ersetzen Sie zuerst einzelne Anführungszeichen ' durch doppelte einfache Anführungszeichen ''. Dann ersetzen Sie doppelte Anführungszeichen " mit einfachen Anführungszeichen '.

Am Ende sollten Sie einfache Anführungszeichen um Strings haben, etwa so: 'Foo Bar' Und Ihre Apostrophe entkommen sein sollte, etwa so: 'It''s my Foo Bar'