2017-05-04 5 views
1

Ich habe eine Situation, in der ich einige Daten manuell normalisieren muss. Das Problem ist, dass die Daten ein tatsächliches einfaches Zitat enthalten. Ich hatte gehofft, ich habe andere Optionen als Dateneingabe ...Apostroph in einem Update verarbeiten

Eines meiner Felder hat Daten, die ich aktualisieren möchte. es hat dieses Datum> Women's Health ServicesOBGYN3

Ich möchte es auf 'OBGYN' mit der Update-Funktion aktualisieren. Wenn doppelte Anführungszeichen verwendet:

update [Programmer].[dbo].[RevenueDetail$] set Dept = 'OBGYN' where Dept = "Women's Health ServicesOBGYN3" 

ich diesen Fehler. Msg 207, Ebene 16, Status 1, Zeile 1 Ungültiger Spaltenname "Women's Health ServicesOBGYN3".

Bei der Verwendung von einfachen Anführungszeichen:

update [Programmer].[dbo].[RevenueDetail$] set Dept = 'OBGYN' where Dept = 'Women's Health ServicesOBGYN3' 

Msg 102, Ebene 15, Status 1, Zeile 1 falsche Syntax in der Nähe von 's'. Nachricht 105, Ebene 15, Status 1, Zeile 1 Nicht geschlossenes Anführungszeichen nach der Zeichenfolge ''.

+1

Mögliche Duplikat [? Wie entkommen ich einen Apostroph in SQL Server] (http://stackoverflow.com/questions/1586560/how -do-i-escape-ein-Anführungszeichen-in-SQL-Server) –

Antwort

1

Verwenden Sie zwei einfache Anführungszeichen für jedes einzelne Anführungszeichen in der Zeichenfolge. z.B.

select 'Women''s Health ServicesOBGYN3' 

So Ihr Update würde wie folgt aussehen:

update [Programmer].[dbo].[RevenueDetail$] set Dept = 'OBGYN' where Dept = 'Women''s Health ServicesOBGYN3'